/*! normalize.css v2.0.1 | MIT License | git.io/normalize schoology/sites/all/themes/schoology_theme/css/style.css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none }
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0 }
a:active, a:hover, a:focus { outline: 0 }
h1 { font-size: 2em }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
mark { background: #ff0; color: #000; }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: "\\201C" "\\201D" "\\2018" "\\2019" }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }
button, input { line-height: normal }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
/* end normalize */

/* General Element Styles */
body { line-height: 1.4; font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; color: #333; font-size: 14px; background: #dedede; }
a, .clickable { color: #53a3c2; text-decoration: none; }
a:hover, .clickable:hover { text-decoration: underline; cursor: pointer; }
ol, ul { margin: 1em 0 1em 2em; }
li { margin: 0.5em 0; }
li ul, li ol { margin: 0.5em 0 0.5em 2em; }
h1 { border: 0 none; padding: 0; font-weight: normal; margin: 1em 0 .5em; font-size: 20px; }
h2 { border: 0 none; padding: 0; font-weight: normal; margin: 1em 0 .5em; font-size: 18px; }
h3 { font-size: 16px; font-weight: normal; margin: 1em 0 .5em; }
h4 { font-size: 14px; font-weight: normal; margin: 1em 0 .5em; }
h5 { font-size: 13px; font-weight: normal; margin: 1em 0 .5em; }
h6 { font-size: 12px; font-weight: normal; margin: 1em 0 .5em; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: Georgia, "Times New Roman", serif; font-weight: normal; -webkit-font-smoothing: antialiased; }
p { margin: 1em 0; }
hr { background: #ddd; margin: 1.4375em auto; border: none; height: 1px; }
.ie7 hr, .ie7 hr.no-margin, .ie7 hr.no-margin.center { margin-top: -8px; margin-bottom: -8px; }
img { max-width: 100%; width: auto; }
/* End General Element Styles */

/* Typography */
h1, .h1 { font-size: 30px; line-height: 1.25; margin-top: 34px; }
h2, .h2 { font-size: 28px; line-height: 1.33; margin-top: 34px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }
.home .content h1, .home .content h2, .home .content h3, .home .content h4, .home .content h5, .home .content h6, .home .content .h1, .home .content .h2, .home .content .h3, .home .content .h4, .home .content .h5, .home .content .h6, .home .highlight { color: #267897; }
.why .content h1, .why .content h2, .why .content h3, .why .content h4, .why .content h5, .why .content h6, .why .content .h1, .why .content .h2, .why .content .h3, .why .content .h4, .why .content .h5, .why .content .h6, .why .highlight { color: #c12e47; }
.markets .content h1, .markets .content h2, .markets .content h3, .markets .content h4, .markets .content h5, .markets .content h6, .markets .content .h1, .markets .content .h2, .markets .content .h3, .markets .content .h4, .markets .content .h5, .markets .content .h6, .markets .highlight { color: #599018; }
.solutions .content h1, .solutions .content h2, .solutions .content h3, .solutions .content h4, .solutions .content h5, .solutions .content h6, .solutions .content .h1, .solutions .content .h2, .solutions .content .h3, .solutions .content .h4, .solutions .content .h5, .solutions .content .h6, .solutions .highlight { color: #c8522a; }
.services .content h1, .services .content h2, .services .content h3, .services .content h4, .services .content h5, .services .content h6, .services .content .h1, .services .content .h2, .services .content .h3, .services .content .h4, .services .content .h5, .services .content .h6, .services .highlight { color: #66579c; }
.resources .content h1, .resources .content h2, .resources .content h3, .resources .content h4, .resources .content h5, .resources .content h6, .resources .content .h1, .resources .content .h2, .resources .content .h3, .resources .content .h4, .resources .content .h5, .resources .content .h6, .resources .highlight { color: #bb910a; }
.company .content h1, .company .content h2, .company .content h3, .company .content h4, .company .content h5, .company .content h6, .company .content .h1, .company .content .h2, .company .content .h3, .company .content .h4, .company .content .h5, .company .content .h6, .company .highlight { color: #267897; }
.content { font-size: 16px; line-height: 1.5; }
.content .secondary { font-size: 14px; line-height: 1.5; margin-top: 14px; }
.secondary h2, .secondary .h2 { margin-top: 18px; }
.wf-museoslab-n5-loading h1, .wf-museoslab-n5-loading .h1, .wf-museoslab-n5-loading h2, .wf-museoslab-n5-loading .h2, .wf-museoslab-n5-loading h3, .wf-museoslab-n5-loading .h3, .wf-museoslab-n5-loading h4, .wf-museoslab-n5-loading .h4, .wf-museoslab-n5-loading h5, .wf-museoslab-n5-loading .h5, .wf-museoslab-n5-loading h6, .wf-museoslab-n5-loading .h6, .wf-museoslab-n5-loading .museo, .wf-museoslab-n5-loading .bottom-nav a, .wf-museoslab-n5-loading .btn-inner, .wf-museoslab-n5-loading .block-title-footer { visibility: hidden; }
.wf-karla-n4-loading p, .wf-karla-n4-loading li, .wf-karla-n4-loading blockquote, .wf-karla-n4-loading a, .wf-karla-n4-loading span, .wf-karla-n4-loading label, .wf-karla-n4-loading #deletion-inner { visibility: hidden; }
.wf-karla-n4-loading .submit-span-wrapper { visibility: visible; }
.wf-karla-n4-loading .submit-span-wrapper input { color: #5fb8d5; }

/* Reusable Classes */
.nbsp { white-space: nowrap }
.hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; margin: -1px; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.ir { overflow: hidden; display: block; }
.ir span { text-indent: -9999px; }
.container { width: 960px; margin: 0 auto; }
.clearfix { zoom: 1; }
.clearfix:after { display: block; clear: both; visibility: hidden; font-size: 0; line-height: 0; height: 0; content: "."; }
.four-up  > div:first-child { margin-left: 0; }
.four-up > div { width: 210px; margin-left: 40px; float: left; }
.three-up > div:first-child { margin-left: 0; }
.three-up > div { width: 294px; margin-left: 38px; float: left; }
.six-up > div:first-child { margin-left: 0; }
.six-up > div { width: 15.5%; margin-left: 1.5%; float: left; }
.media-block { padding-left: 60px; min-height: 50px; }
.media-block_media { float: left; margin-left: -60px; margin-top: 4px; width: 50px; height: 50px; }
.media-block_media img { width: 100%; height: auto; }
.media-block_content p { margin: 8px 0 }
.media-block_content p:first-child { margin-top: 0; }
.media-block.media-large { padding-left: 42px; min-height: 32px; }
.media-block.media-large .media-block_media { margin-left: -42px; margin-right: 10px; margin-top: 0; width: 32px; height: 32px; }
.media-block.support-banner { border: 1px solid #ddd; padding-left: 128px; min-height: 128px; }
.media-block.support-banner .media-block_media { margin-left: -128px; margin-top: 0; width: 128px; height: 128px; }
.media-block.support-banner .media-block_content { padding-right: 15px; padding-top: 5px; }
.caret { width: 0; height: 0; display: inline-block; vertical-align: text-top; }
.caret.down { border-left-style: solid; border-right-style: solid; border-top-style: solid; border-left-color: transparent; border-right-color: transparent; border-top-color: #fff; }
.caret.down.small { border-left-width: 4px; border-right-width: 4px; border-top-width: 6px; }
.caret.up { border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-color: #fff; }
.caret.up.x-large { border-left-width: 10px; border-right-width: 10px; border-bottom-width: 10px; }
.no-margin { margin: 0; }
.no-margin.center { margin: 0 auto; }
.block-title { display: block; height: 182px; position: relative; }
.block-title-footer { text-align: center; margin: 0; padding: 8px 0; position: absolute; bottom: 0; width: 100%; }
.top-25 { padding-top: 25px; }
.bottom-50 { padding-bottom: 50px; }
.description { color: #9a9fa8 !important; }
.line-gap-adjust { line-height: 0; }
.shadow { background: url(/sites/all/themes/schoology_theme/images_front/home-feature-shadow-210.png?qrs) no-repeat 50% 100%; padding-bottom: 9px; }
.shadow iframe { box-shadow: 0 0 5px #ddd; -webkit-box-shadow: 0 0 5px #ddd; -moz-box-shadow: 0 0 5px #ddd; -ms-box-shadow: 0 0 5px #ddd; }
.shadow-w { background: url(/sites/all/themes/schoology_theme/images_front/shadow.article-image.png?qrs) no-repeat left center; padding-left: 10px; }
.shadow.no-text { line-height: 0; }
.bold-dot { font-weight: bold; }
.special-character { font-family: Arial, Tahoma; }
.pronunciation { font-style: italic; }
.mad-lib { display: inline-block; border-top: 1px solid; font-size: 60%; padding: 3px 2em; position: relative; top: 1.2em; }

/* Four Column Grid */
.row { margin-left: -40px; *zoom: 1; }
.row:before, .row:after { display: table; content: ""; line-height: 0; }
.row:after { clear: both; }
.column { float: left; min-height: 1px; margin-left: 40px; }
.column.hide { display: none; }
.column.pull-right { float: right; }
.span1 { width: 210px; }
.span2 { width: 460px; }
.span3 { width: 710px; }
.span4 { width: 960px; }
.offset1 { margin-left: 290px; }
.offset2 { margin-left: 540px; }
.offset3 { margin-left: 790px; }

/* temp grid */
#sample-grid .row { margin-top: 20px; margin-bottom: 20px; }
#sample-grid .column { background: #d2d2d2; height: 40px; text-align: center; font-weight: bold; line-height: 40px; border-radius: 4px; }

/* Button Object */
.btn-wrapper { font-size: 21px; display: inline-block; padding: 5px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.17), 0 0 5px rgba(247,247,208,0.27); cursor: pointer; }
.btn-wrapper:hover { text-decoration: none; }
.btn-wrapper.block { display: block; }
.no-boxshadow .btn-wrapper { overflow: visible; background: transparent url(/sites/all/themes/schoology_theme/images_front/btn-sprite-outter.png?qrs) no-repeat right -88px; padding: 0; padding-right: 8px; cursor: pointer; }
.no-boxshadow .btn-wrapper-inner { display: block; white-space: nowrap; background: transparent url(/sites/all/themes/schoology_theme/images_front/btn-sprite-outter.png?qrs) no-repeat 0 0; padding: 9px 0 9px 9px; cursor: pointer; }
.btn-inner { text-align: center; display: inline-block; padding: 15px 25px 15px; font: 24px Georgia, "Times New Roman", serif; font-weight: normal; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.24); vertical-align: middle; box-shadow: inset 0 0 43px rgba(4,5,5,0.15), 0 2px rgba(0,0,0,0.23); position: relative; overflow: hidden; cursor: pointer; }
.block .btn-inner { display: block; }
.no-boxshadow .btn { overflow: visible; background-image: url(/sites/all/themes/schoology_theme/images_front/btn-sprite-inner.png?qrs); background-repeat: no-repeat; background-position: right -70px; padding: 0; cursor: pointer; }
.no-boxshadow .btn-inner { display: block; white-space: nowrap; background-image: url(/sites/all/themes/schoology_theme/images_front/btn-sprite-inner.png?qrs); background-repeat: no-repeat; background-position: 0 0; padding: 21px 21px 20px 25px; cursor: pointer; }
.btn-wrapper:active .btn-inner, .btn-inner:active { color: #ececec; text-shadow: none; -webkit-transform: scale(.99); }
.btn-inner:before { background-image: -o-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -moz-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -ms-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255,255,255,0.4)),color-stop(1, rgba(255,255,255,0.15))); background-image: linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); display: block; position: absolute; left: 0; top: -10px; right: 0; height: 15px; content: ""; border-radius: 0 0 50% 50%; }
.btn-wrapper:active .btn-inner:before, .btn-inner:active:before { background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.04) 50%); background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.04) 50%); background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.04) 50%); background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.04) 50%); background-image: -webkit-gradient(linear,left bottom,left center,color-stop(0, rgba(0,0,0,0.1)),color-stop(1, rgba(0,0,0,0.04))); background-image: linear-gradient(bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.04) 50%); }
.btn-inner:after { background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.07) 100%); background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.07) 100%); background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.07) 100%); background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.07) 100%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(0,0,0,0.18)),color-stop(1, rgba(0,0,0,0.07))); background-image: linear-gradient(bottom, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.07) 100%); display: block; position: absolute; left: 0; bottom: -10px; right: 0; height: 15px; content: ""; border-radius: 50% 50% 0 0; }
.btn-wrapper:active .btn-inner:after, .btn-inner:active:after { background-image: -o-linear-gradient(bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -moz-linear-gradient(bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -ms-linear-gradient(bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(255,255,255,0.4)),color-stop(1, rgba(255,255,255,0.15))); background-image: linear-gradient(bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.15) 100%); }
.btn-wrapper:hover .btn-primary-cta .btn-inner { background: #9ed55e; }
.btn-primary-cta .btn-inner, .btn-wrapper:active .btn-primary-cta .btn-inner, .btn-wrapper-inner:active .btn-primary-cta .btn-inner, .btn-wrapper .btn-primary-cta:active .btn-inner, .btn-wrapper .btn-primary-cta .btn-inner:active { background: #8fc74e; }
.btn-wrapper:hover .btn-secondary-cta .btn-inner { background: #f38762; }
.btn-secondary-cta .btn-inner, .btn-wrapper:active .btn-secondary-cta .btn-inner, .btn-wrapper-inner:active .btn-secondary-cta .btn-inner, .btn-wrapper .btn-secondary-cta:active .btn-inner, .btn-wrapper .btn-secondary-cta .btn-inner:active { background: #f37a51; }
.btn-wrapper:hover .btn-tertiary-cta .btn-inner { background: #76c2db; }
.btn-tertiary-cta .btn-inner, .btn-wrapper:active .btn-tertiary-cta .btn-inner, .btn-wrapper-inner:active .btn-tertiary-cta .btn-inner, .btn-wrapper .btn-tertiary-cta:active .btn-inner, .btn-wrapper .btn-tertiary-cta .btn-inner:active { background: #5fb8d5; }
input[type=submit], input[type=button] { background: none; border: none; color: #fff; cursor: pointer; display: inline-block; font-size: 18px; font-weight: bold; margin: 0; outline: 0 none; overflow: visible; padding: 7px 14px; vertical-align: top; white-space: nowrap; }
.btn-submit-wrapper, .submit-span-wrapper { position: relative; background: #5fb8d5; display: inline-block; border: 1px solid #4baecf; } /* wrap submit button inputs with this */
.btn-submit-wrapper:hover, .submit-span-wrapper:hover, .submit-btn:hover { background: #3ea1c1; border-color: #2292b6; text-decoration: none; transition: background .2s; -webkit-transition: background .2s; -moz-transition: background .2s; -ms-transition: background .2s; }
.submit-btn { cursor: pointer; background: #5fb8d5; border: 1px solid #4baecf; display: inline-block; padding: 7px 14px; font-size: 18px; font-weight: bold; color: #fff; text-align: center; }

/* Pill Button */
.pill-btn { display: inline-block; padding: 5px 10px; font-weight: bold; border-radius: 10px; color: #fff; background: #53a3c2; font-size: 14px; }
.pill-btn:hover { text-decoration: none; background: #267897; }
.pill-btn.mini { text-transform: uppercase; font-size: 11px; line-height: 11px; border-radius: 5px; }
.pill-btn.full { display: block; text-align: center; }
.pill-btn.large { font-size: 16px; padding: 10px; border-radius: 5px; }
.pill-btn.large.sidebar-btn { font-weight: normal; padding: 13px 10px; }

/* Icons Object */
.icon { display: inline-block; background: blue; vertical-align: bottom; }
.icon.inline-icon { vertical-align: middle; }
.icon.inline-icon.icon-50x50 { vertical-align: bottom; }
.ie7 .icon.inline-icon.icon-50x50 { vertical-align: middle; }
.inline-icon.before { margin-right: 4px; }
.inline-icon.before.icon-50x50 { margin-right: 15px; }
.inline-icon.after { margin-left: 4px; }
.icon.x-small { height: 9px; width: 9px; background: url(/sites/all/themes/schoology_theme/images_front/icon.x-small.png?qrs) no-repeat 0 0; }
.icon.small { height: 16px; width: 16px; background: url(/sites/all/themes/schoology_theme/images_front/icon.small.png?qrs) no-repeat 0 0; }
.icon.small.media-clip { background-position: 0 -98px; }
.icon.small.press { background-position: 0 -114px; }
.active .icon.small.media-clip, .active .icon.small.press { background-position: 0 -130px; }
.icon.small.out-of-box { margin-left: -20px; }
.icon.medium { height: 24px; width: 24px; background: url(/sites/all/themes/schoology_theme/images_front/icon.medium.png?qrs) no-repeat 0 0; }
.icon.medium.clear { background-position: 0 -24px; }
.icon.medium.enterprise { background-position: 0 -48px; }
.icon.medium.support { background-position: 0 -72px; }
.icon.large { height: 32px; width: 32px; background: url(/sites/all/themes/schoology_theme/images_front/icon.large.png?1400798744) no-repeat 0 0; }
.icon.large.apps-icon { background-position: 0 -32px; }
.icon.large.mobile-icon { background-position: 0 -64px; }
.icon.large.curriculum-icon { background-position: 0 -96px; }
.icon.large.resource-center-icon { background-position: 0 -128px; }
.icon.large.analytics-icon { background-position: 0 -160px; }
.icon.large.pdf { background-position: 0 -192px; }
.icon.large.chat { background-position: 0 -224px; }
.icon.large.thumbs-up { background-position: 0 -256px; }
.icon.large.success { background-position: 0 -288px; }
.icon.large.error { background-position: 0 -320px; }
.icon.large.app-center { background-position: 0 -352px; }
.icon.large.duo { background-position: 0 -384px; }
.icon.large.location { background-position: 0 -416px; }
.icon.large.news-hat { background-position: 0 -448px; }
.icon.large.enterprise { background-position: 0 -480px; }
.icon.large.help-center { background-position: 0 -512px; }
.icon.large.schoology-blog { background-position: 0 -544px; }
.icon.large.star-icon { background-position: 0 -579px; }
.icon.large.out-of-box { margin-left: -36px; }
.icon.icon-50x50 { height: 50px; width: 50px; background: url(/sites/all/themes/schoology_theme/images_front/icon.50x50.png?qrst) no-repeat 0 0; }
.icon.icon-50x50.enterprise { background-position: 0 0; }
.icon.icon-50x50.duo { background-position: 0 -50px; }
.icon.icon-50x50.news-hat { background-position: 0 -100px; }
.icon.x-large { height: 60px; width: 60px; background: url(/sites/all/themes/schoology_theme/images_front/icon.x-large.png?qrs) no-repeat 0 0; }
.icon.testimonials-icon { height: 88px; width: 88px; background: url(/sites/all/themes/schoology_theme/images_front/icon.testimonials-icon.png?1412179895) no-repeat 0 0;}
.icon.testimonials-icon.white-bear-lake { background-position: 0 0; }
.icon.testimonials-icon.harlem-academy { background-position: 0 -88px; }
.icon.testimonials-icon.cleveland-institute { background-position: 0 -176px; }
.icon.testimonials-icon.college-board-schools { background-position: 0 -264px; }
.icon.testimonials-icon.judson { background-position: 0 -352px; }
.icon.testimonials-icon.minnetonka-public { background-position: 0 -440px; }
.icon.testimonials-icon.olentangy { background-position: 0 -528px; }
.icon.testimonials-icon.pacyber { background-position: 0 -616px; }
.icon.testimonials-icon.palo-alto { background-position: 0 -704px; }
.icon.testimonials-icon.jeff-co { background-position: 0 -792px; }
.icon.testimonials-icon.andover { background-position: 0 -880px; }
.icon.testimonials-icon.vandercook { background-position: 0 -968px; }
.icon.testimonials-icon.laspau { background-position: 0 -1056px; }
.icon.testimonials-icon.ons { background-position: 0 -1144px; }
.icon.testimonials-icon.csu-global { background-position: 0 -1232px; }
.icon.testimonials-icon.large { height: 208px; width: 208px; background: url(/sites/all/themes/schoology_theme/images_front/icon.testimonials-icon-large.png?1412179895) no-repeat 0 0;}
.icon.testimonials-icon.large.white-bear-lake { background-position: 0 0; }
.icon.testimonials-icon.large.harlem-academy { background-position: 0 -208px; }
.icon.testimonials-icon.large.cleveland-institute { background-position: 0 -416px; }
.icon.testimonials-icon.large.college-board-schools { background-position: 0 -624px; }
.icon.testimonials-icon.large.judson { background-position: 0 -832px; }
.icon.testimonials-icon.large.minnetonka-public { background-position: 0 -1040px; }
.icon.testimonials-icon.large.olentangy { background-position: 0 -1248px; }
.icon.testimonials-icon.large.pacyber { background-position: 0 -1456px; }
.icon.testimonials-icon.large.palo-alto { background-position: 0 -1664px; }
.icon.testimonials-icon.large.jeff-co { background-position: 0 -1872px; }
.icon.testimonials-icon.large.andover { background-position: 0 -2080px; }
.icon.testimonials-icon.large.vandercook { background-position: 0 -2288px; }
.icon.testimonials-icon.large.laspau { background-position: 0 -2496px; }
.icon.testimonials-icon.large.ons { background-position: 0 -2704px; }
.icon.testimonials-icon.large.csu-global { background-position: 0 -2912px; }
.icon.social { height: 20px; width: 20px; background: transparent url(/sites/all/themes/schoology_theme/images_front/social-media-sprite.png?1401398744) no-repeat top left; }
.icon.inline-icon.social.before { margin-right: 8px; }
.icon.social.twitter { background-position: 0 0; }
.icon.social.facebook { background-position: 0 -22px; }
.icon.social.linkedin { background-position: 0 -44px; }
.icon.social.location { background-position: 0 -66px; }
.icon.comparison-icon { height: 40px; width: 40px; background: transparent url(/sites/all/themes/schoology_theme/images_front/compare-chart-icons.png?qrs) no-repeat 0 0; }
.icon.comparison-icon.basic { background-position: 0 0; }
.icon.comparison-icon.enterprise { background-position: 0 -40px; }
.icon.enterprise-form { height: 80px; width: 80px; background: transparent url(/sites/all/themes/schoology_theme/images_front/enterprise-image.png?qrs) no-repeat 0 0; }
.icon.support-banner-icon { height: 128px; width: 128px; background: transparent url(/sites/all/themes/schoology_theme/images_front/icon.support-banner-icon.png?qrs); }
.icon.support-banner-icon.customer-support { background-position: 0 0; }
.icon.support-banner-icon.help-center { background-position: 0 -128px; }
.icon.support-banner-icon.schoology-blog { background-position: 0 -256px; }
.icon.support-banner-icon.developer-center { background-position: 0 -384px; }
.why .double-arrow-bullet { background-position: 0 -17px; }
.markets .double-arrow-bullet { background-position: 0 -33px; }
.solutions .double-arrow-bullet { background-position: 0 -49px; }
.services .double-arrow-bullet { background-position: 0 -66px; }
.resources .double-arrow-bullet { background-position: 0 -81px; }

/* Ancillary List Object */
.ancillary-list { list-style: none; margin: 0; padding: 0; }
.ancillary-list.indented.large { padding-left: 32px; }
.ancillary-list_list-item { margin: 0; padding: 0; }
.ancillary-list.centered-content .ancillary-list_list-item { display: table; width: 100%; }
.content-centered .ancillary-list_list-item_container { display: table-cell; vertical-align: middle; }
.careers-list { margin-top: 50px; }

/* Image Container */
.img-holder { position: relative; }

/* Customer Quote */
.customer-quote { font-style: italic; }
.customer-quote .starting-quote { font-size: 48px; line-height: 0; vertical-align: bottom; margin: 0 7px 0 -27px; color: #F1607C; display: inline-block; }
.ie .customer-quote .starting-quote { margin-left: -21px; }
.ie7 .customer-quote .starting-quote { line-height: 1; height: 30px; margin-left: -33px; margin-right: 0; margin-bottom: -20px; vertical-align: top; position: relative; top: -7px; }
/* Section Nav Object */
.section-nav { border: 1px solid #ddd; margin-top: 40px; }
.section-nav_list { list-style: none; margin: 0; padding: 10px 0; }
.section-nav_list-item { padding: 0; margin: 5px 20px; }
.section-nav_list-link { }

/* Branding */
body { padding-top: 60px; }
#branding { height: 60px; position: fixed; width: 100%; top: 0; z-index: 100001; background: #333333; -webkit-box-shadow: 0 0 4px rgba(4,4,4,.61); -moz-box-shadow: 0 0 4px rgba(4,4,4,.61); -ms-box-shadow: 0 0 4px rgba(4,4,4,.61); -o-box-shadow: 0 0 4px rgba(4,4,4,.61); box-shadow: 0 0 4px rgba(4,4,4,.61); }
#branding h1 { float: left; }
#branding .container, #main-nav, #main-nav ul, #main-nav li { height: 100%; }
#logo { width: 180px; height: 60px; margin: 0 10px 0 0; padding: 0 15px 0 0; float: left; position: relative; z-index: 100; }
#logo span { float: left; margin: 21px 0 0 7px; opacity: 0; filter: alpha(opacity=0); zoom: 1; height: 19px; width: 18px; background: url(/sites/all/themes/schoology_theme/images_front/header-logo.png?qrs) no-repeat 0 -1px; transition: opacity .5s; -webkit-transition: opacity .5s; -moz-transition: opacity .5s; -ms-transition: opacity .5s; }
#logo:hover span { opacity: 1; filter: alpha(opacity=100); transition: background .4s ease-in-out, opacity .5s; -webkit-transition: background .4s ease-in-out, opacity .5s; -moz-transition: background .4s ease-in-out, opacity .5s; -ms-transition: background .4s ease-in-out, opacity .5s; }
#main-nav { position: relative; }
#main-nav ul { list-style: none; margin: 0; padding: 0; position: relative; z-index: 10; }
#main-nav li { float: left; margin: 0; padding: 0; position: relative; }
#main-nav li:last-child { margin-right: 0; }
#main-nav .supplementary .divider { display: none; }
#main-nav li .primary-item, #main-nav .supplementary li a, #main-nav .drop-down li a { display: block; padding: 0 13px; color: #FFF; text-decoration: none; font-size: 16px; line-height: 60px; white-space: nowrap; }
#main-nav .supplementary { position: absolute; z-index: 10; right: 0; top: 14px; height: 32px; border-left: 1px solid #555; }
#main-nav .supplementary li a, #main-nav .drop-down li a { cursor: pointer; color: #bbb; }
#main-nav .supplementary li a { line-height: 32px; padding: 0 10px; font-size: 14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; }
#main-nav .supplementary li a.sign-up { background: #4babca; color: #fff !important; margin-left: 22px; }
.login-page #main-nav .supplementary li a.sign-up { margin-left: 75px; }
#main-nav .supplementary li a.sign-up:hover { background: #3ea1c1; transition: background .2s; -webkit-transition: background .2s; -moz-transition: background .2s; -ms-transition: background .2s; }
#main-nav .supplementary li a.login { margin-left: 22px; }
#main-nav .supplementary li a:hover, #main-nav .supplementary li a.active { padding: 0 10px; background: #444; color: #fff; transition: background .2s, color .5s; -webkit-transition: background .2s, color .5s; -moz-transition: background .2s, color .5s; -ms-transition: background .2s, color .5s; }
#main-nav .primary li:hover .primary-item, #main-nav .primary .primary-item.active, #main-nav .primary li .drop-down li:hover a { color: #89D4F4; background-color: #3d3d3d; transition: background .2s, color .5s; -webkit-transition: background .2s, color .5s; -moz-transition: background .2s, color .5s; -ms-transition: background .2s, color .5s; }
#main-nav .primary .primary-item:hover, #main-nav .primary li .drop-down li:hover a { color: #89D4F4; background-color: #444; }
#main-nav .primary-item.active.why { color: #e3516a; }
#main-nav .primary-item.active.why .caret.down { border-top-color: #e3516a; }
#main-nav .primary-item.active.markets { color: #8ec54e; }
#main-nav .primary-item.active.markets .caret.down { border-top-color: #8ec54e; }
#main-nav .primary-item.active.solutions { color: #f37a51; }
#main-nav .primary-item.active.solutions .caret.down { border-top-color: #f37a51; }
#main-nav .primary-item.active.services { color: #9183c2; }
#main-nav .primary-item.active.services .caret.down { border-top-color: #9183c2; }
#main-nav .primary-item.active.resources { color: #e6c049; }
#main-nav .primary-item.active.resources .caret.down { border-top-color: #e6c049; }
#main-nav .primary-item.active.company { color: #5fb8d5; }
#main-nav .primary-item.active.company .caret.down { border-top-color: #5fb8d5; }
#main-nav .drop-down li .sign-up { color: #89D4F4 !important; background-image: url(/sites/all/themes/schoology_theme/images_front/arrow-hover.png?qrs); background-repeat: no-repeat; background-position: -16px 8px; transition: background .3s, padding .1s !important; -webkit-transition: background .3s, padding .1s !important; -moz-transition: background .3s, padding .1s !important; -ms-transition: background .3s, padding .1s !important; }
#main-nav .drop-down li .sign-up:hover { background-position: 10px 8px; padding-left: 35px; transition: background .3s, padding .1s !important; -webkit-transition: background .3s, padding .1s !important; -moz-transition: background .3s, padding .1s !important; -ms-transition: background .3s, padding .1s !important; }
#main-nav .drop-down li .go-enterprise { color: #96c654 !important; background-image: url(/sites/all/themes/schoology_theme/images_front/arrow-hover.png?qrs); background-repeat: no-repeat; background-position: -16px -44px; transition: background .3s, padding .1s !important; -webkit-transition: background .3s, padding .1s !important; -moz-transition: background .3s, padding .1s !important; -ms-transition: background .3s, padding .1s !important; }
#main-nav .drop-down li .go-enterprise:hover { background-position: 10px -44px; padding-left: 35px; transition: background .3s, padding .1s !important; -webkit-transition: background .3s, padding .1s !important; -moz-transition: background .3s, padding .1s !important; -ms-transition: background .3s, padding .1s !important; }
#main-nav .drop-down { display: none; position: absolute; z-index: 10; left: 0; height: auto; background: #2c2d2c; -webkit-box-shadow: 0 0 4px rgba(4,5,5,0.61); -moz-box-shadow: 0 0 4px rgba(4,5,5,0.61); -ms-box-shadow: 0 0 4px rgba(4,5,5,0.61); -o-box-shadow: 0 0 4px rgba(4,5,5,0.61); box-shadow: 0 0 4px rgba(4,5,5,0.61); }
#main-nav .drop-down.right-aligned { right: 0; left: auto; }
#main-nav li:hover .drop-down { display: block; }
#main-nav .drop-down li { float: none; display: block; height: auto; margin: 0; background: #3b3b3b; margin-top: 1px; }
#main-nav .drop-down li:first-child { margin-top: 0; }
#main-nav .drop-down li a { display: block; padding: 10px 15px; line-height: 1; color: #bbb; }
#main-nav .drop-down li:hover a { color: #fff; }
.no-rgba #main-nav .primary li:hover .primary-item, .no-rgba #main-nav .primary .primary-item.active { background: #3b3b3b; }
.no-rgba #main-nav li:hover a { background-color: #3d3d3d; }
.no-rgba #main-nav li:hover .drop-down a { background-color: #3b3b3b; }
.no-rgba #main-nav .drop-down li:hover a { background-color: #464646; }

/* Login */
.login-form-wrapper { display: none; position: absolute; right: 0; top: 46px; background: #fff; padding: 52px 30px 25px; z-index: 10000; -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }
.login-form-wrapper .caret.x-large.up { float: right; margin: -62px -12px 0 0; }
.ie7 .login-form-wrapper .caret.x-large.up { position: absolute; right: 10px; top: -10px; }
#s-user-login-form .form-text, #s-user-access-code-form .form-text { width: 295px; }
#main-nav .supplementary .login-form-wrapper a { color: #53a3c2; }
#main-nav #s-user-login-form .forgot-password { float: right; margin-top: 10px; }
.ie7 #main-nav #s-user-login-form .forgot-password { position: absolute; right: 30px; }
#main-nav #s-user-login-form .forgot-password a, #main-nav .supplementary .remote-auth-help a { font-size: 14px; line-height: 1.4; padding: 0; background: none; }
.no-rgba #main-nav li:hover .remote-auth-help a { background: none; }
#main-nav #s-user-login-form .forgot-password a:hover, #main-nav .supplementary .remote-auth-help a:hover { color: #53a3c2; text-decoration: underline; background: none; padding: 0; }
#s-user-login-form .sso-login, #s-user-login-form .forgot-password { float: right; font-size: 14px; clear: both; }
#s-user-login-form .sso-login .hidden { display: none; }
#s-user-login-form #edit-school-wrapper { position: relative; display: none; }
#s-user-login-form .loader { background: url(../images/ajax-loader.gif?qrs); height: 8px; width: 30px; position: absolute; right: 0; display: none; }
.login-form-wrapper #s-user-login-form .loader { right: 11px; top: 16px; }
.remote-auth-help { background: #ffd; border: 1px solid #F0C020; padding: 10px; display: block; margin: 10px 0; font-weight: bold; word-wrap: break-word; }
.ie7 .remote-auth-help { white-space: nowrap; }
.ie7 .login-page .remote-auth-help { white-space: normal; }
.remote-auth-help a { font-weight: normal; }
.login-page #main-content { padding: 30px 0 50px; }
.login-form-wrapper .h3 { margin: -34px 0 0; float: left; white-space: nowrap; }
#clear-school-field { display: none; vertical-align: middle; cursor: pointer; position: absolute; right: -22px; bottom: 35px; height: 14px; width: 14px; text-indent: -9999em; overflow: hidden; background: url(../images_front/login-school-clear-icon.png?qrs) no-repeat 0 0; }
#clear-school-field.visible { display: block; }
#remember-school-wrapper { margin-top: 5px; }
#remember-school-wrapper label { white-space: nowrap; }
.required-text-label { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #aaa; }
/* form */
.form-text, textarea, select, input[type=text] { background: #fff; border: 1px solid #ddd; padding: 7px; font-size: 16px; color: #333; }
.accessibility-enhanced .form-text:focus, .accessibility-enhanced textarea:focus,.accessibility-enhanced select:focus,
.accessibility-enhanced input[type=text]:focus, .accessibility-enhanced .form-step .form-text:focus     {
	box-shadow:
		0 0 0 1px #ffffff,
		0 0 0 3px #0677BA; /* river-blue */
	outline: 0;
}
.accessibility-enhanced input[type="submit"]:focus,
.accessibility-enhanced input[type="checkbox"]:focus,
.accessibility-enhanced .submit-btn:focus {
	outline: 0;
	box-shadow:
		0 0 0 1px #ffffff,
		0 0 0 3px #0677BA; /* river-blue */
}
.accessibility-enhanced a:focus,
.accessibility-enhanced div:focus,
.accessibility-enhanced span:focus {
	outline: 2px solid #0677BA; /* river-blue */
}
.accessibility-enhanced .registration-container .message-text:focus,
.accessibility-enhanced #login-container .login-content .message-text:focus {outline: none;}
.ie7 .form-step { zoom: 1; }
.form-text.error, textarea.error, select.error { border-color: red; }
header .form-text, #TB_window .form-text { background: #eee; border-color: #e7e7e7; padding: 9px; font-size: 16px; color: #666; }
header .form-text.error, #TB_window .form-text.error, #info-step .form-text.error, #edit-code.error { background: #FEF3F3; border-color: #FF0000; }
select { padding: 6px; } /* vertical padding needs to be 1px smaller than the regular inputs for height consistency */
::-webkit-input-placeholder { color: #aaa !important; }
:-moz-placeholder { color: #aaa !important; }
:-ms-input-placeholder { color: #aaa !important; }
.form-item { margin-bottom: 10px; }
.messages.error { padding: 0; color: #C12E47; margin-bottom: 10px; font-size: 14px; }
.messages.error ul { margin: 0; }
.messages.error li { display: block; margin: 0; }
.required { color: #267897; position: absolute; margin-left: 7px; }

/* quote */
#addon_contact { position: relative; }
#addon_contact.submitted { display: none; }
#addon_contact label { float: left; width: 175px; margin: 4px 15px 0 0; text-align: left; color: #666; }
#enterprise #addon_contact label { width: 160px; margin-right: 10px; }
#addon_contact label.option { margin: 0; float: none; width: auto; }
#addon_contact #contact-method-wrapper label.option { margin-left: 190px; font-size: 12px; }
#addon_contact textarea { width: 254px; }
#enterprise #addon_contact textarea { width: 212px; }
#addon_contact .form-item { margin-bottom: 10px; }
#addon_contact .form-text { width: 254px; }
#enterprise #addon_contact .form-text { width: 212px; }
#addon_contact select { width: 270px; }
#enterprise #addon_contact select { width: 228px; }
#addon_contact .submit-span-wrapper { margin-left: 190px; }
#enterprise #addon_contact .submit-span-wrapper { margin-left: 171px; }
#addons-container h3 { margin-top: 38px; }
#addon_contact #state-other { width: 254px; margin-bottom: 10px; }
#enterprise #addon_contact #state-other { width: 212px; }

/* contact forms */
.lpeRegForm { position: relative; }
.lpeRegForm .mktLblLeft { margin: 0; list-style: none; }
.lpeRegForm .mktField { margin: 0; list-style: none; margin-bottom: 10px; overflow: hidden; }
.lpeRegForm label { float: left; width: 175px; margin: 4px 15px 0 0; text-align: left; color: #666; }
.lpeRegForm .mktInput { float: left; width: 270px; position: relative; }
.lpeRegForm .mktFormText, .lpeRegForm .mktFormSelect, .lpeRegForm .mktFormTextarea { background: #fff; border: 1px solid #ddd; padding: 7px; font-size: 16px; color: #333; }
.lpeRegForm .mktInput.mktError .mktFormText, .lpeRegForm .mktInput.mktError .mktFormSelect, .lpeRegForm .mktInput.mktError .mktFormTextarea { border-color: #d77; background: #FEF3F3; }
.lpeRegForm .mktFormText { width: 254px; }
.lpeRegForm .mktFormSelect { width: 270px; padding: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lpeRegForm .mktFormTextarea { width: 254px; resize: none; }
.lpeRegForm .mktInput.mktError .mktFormMsg { color: #d77; }
.lpeRegForm .submit-span-wrapper { float: left; }
.lpeRegForm .terms-msg { width: 125px; margin-top: 10px; float: left; margin-left: 10px; }
.lpeRegForm .required { margin-left: 4px; position: static; }
.ie7 #mktFrmButtons { zoom: 1; }
.ie7 .lpeRegForm .terms-msg { zoom: 1; margin-top: -9px; }

/* Sign Up */
#TB_overlay { background: #fff; opacity: .4; filter: alpha(opacity=40); zoom: 1; }
#TB_ajaxContent { overflow: hidden; line-height: 1.3; }
#intro-video { display: none; }
#sign-up-selector {line-height: 1.3; font-size: 16px; }
#sign-up-selector h3 { margin: 0; font-size: 18px; padding-top: 5px; }
#sign-up-selector p { margin-top: 10px; }
#sign-up-selector .intro { float: left; width: 40%; }
#sign-up-selector ul { margin: 0; list-style: none; text-align: center; }
#info { overflow: hidden; }
#TB_overlay.registration-form { display: none; }
#TB_window.registration-form { position: fixed; right: 0; top: 60px; background: #fff; padding: 52px 30px 25px; margin-top: 0 !important; margin-left: 68px !important; z-index: 10000; -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.no-boxshadow #TB_window.registration-form { border: 1px solid #c2d2d2; border-top: 0 none; }
#TB_window.registration-form #TB_ajaxContent.TB_modal { border: none; padding: 0; overflow: visible; height: auto !important; }
#TB_window.registration-form #edit-name-first-wrapper, #TB_window.registration-form #edit-name-last-wrapper, #s-user-new-registration-form #edit-name-first-wrapper, #s-user-new-registration-form #edit-name-last-wrapper { width: 170px; float: left; }
.ie7 #s-user-new-registration-form #edit-name-first-wrapper, .ie7 #s-user-new-registration-form #edit-name-last-wrapper { overflow: hidden; zoom: 1; margin-bottom: 0; }
.ie7 #TB_window.registration-form #s-user-new-registration-form #edit-name-first-wrapper, .ie7 #TB_window.registration-form #s-user-new-registration-form #edit-name-last-wrapper { margin-bottom: 10px; }
#TB_window.registration-form #edit-name-last-wrapper, #s-user-new-registration-form #edit-name-last-wrapper { float: right; }
#TB_window.registration-form #edit-name-first-wrapper .form-text, #TB_window.registration-form #edit-name-last-wrapper .form-text { width: 150px; }
#TB_window.registration-form .login-field-wrapper, #s-user-new-registration-form .login-field-wrapper { clear: both; }
#TB_window.registration-form #TB_title { background: none; padding: 0; color: #333; height: auto; margin-top: -29px; float: left; border: 0 none; }
.ie7 #TB_window.registration-form #TB_title { height: 20px; line-height: 1.5; }
#TB_window.registration-form h3 { margin: 0; }
#sign-up-selector li { float: left; margin: 0; }
#sign-up-selector #role-item-6 { float: right; }
#sign-up-selector #role-item-7 { float: none; display: inline-block; }
#TB_window.registration-form .submit-btn { padding: 11px 14px; width: 140px; font-weight: normal; }
#TB_window.registration-form #role-item-5 { margin-left: 0; }
#TB_window.registration-form #role-item-6 { float: right; margin-right: 0; }
#TB_window.registration-form #role-item-7 { float: none; display: inline-block; margin: 8px auto; clear: both; }
#TB_window.registration-form #role-item-7 .submit-btn { background: #bbb; border-color: #b8b8b8; color: #fff; padding: 5px; font-size: 14px; width: 94px; }
#TB_window.registration-form #role-item-7 .submit-btn:hover { background: #999; border-color: #989898; }
#TB_window.registration-form .caret.up.x-large { position: absolute; right: 22px; top: -10px; }
#TB_window.registration-form .form-item, #s-user-login-form .form-item, #s-user-new-registration-form .form-item, #s-user-login-forgot-form .form-item { position: relative; }
#TB_window.registration-form label, #s-user-login-form label.hide, #s-user-new-registration-form label, #s-user-login-forgot-form label { color: transparent; height: 0; font: 0/0 a; text-shadow: none; position: absolute; }
#TB_window.registration-form label.option, #s-user-login-form label.option, #s-user-new-registration-form label.option, #s-user-login-forgot-form label.option { color: #aaa; font: 12px/1.4 "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; height: auto; position: static; }
#TB_window.registration-form label .placeholder, #s-user-login-form label .placeholder, #s-user-new-registration-form label .placeholder, #s-user-login-forgot-form label .placeholder { font: 16px/1.4 "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; color: #aaa; }
#TB_window.registration-form label.option, #s-user-login-form label.option, #s-user-new-registration-form label.option, #s-user-login-forgot-form label.option { position: static; color: #9a9fa8; top: auto; left: auto; font-size: 13px; display: inline-block; }
#TB_window.registration-form .form-text { width: 330px; }
#TB_window.registration-form .description { margin-top: 5px; }
#TB_window.registration-form .back { font-weight: normal; position: absolute; font-size: 14px; right: 25px; top: 15px; color: #9a9fa8; padding: 5px 5px 5px 8px; }
#TB_window.registration-form .back:hover { color: #53a3c2; background: url(/sites/all/themes/schoology_theme/images/expandable.gif?qrs) no-repeat 0 -33px; text-decoration: none; }
#TB_window.registration-form .back.disabled { display: none; }
.terms-msg { font-size: 11px; margin-bottom: 10px; float: right; line-height: 1.3; width: 235px; padding-top: 3px; }
#addon_contact .terms-msg { width: 160px; margin-top: 10px; }
#enterprise #addon_contact .terms-msg { width: 116px; }
#TB_window.step-6 #registration-form-wrapper, #TB_window.step-7 #registration-form-wrapper { width: 350px; min-height: 130px; }
#TB_window.step-5 #registration-form-wrapper { width: 350px; min-height: 350px; }
#TB_window .messages a { color: #53A3C2; }
#TB_window #registration-form-wrapper button {box-sizing: content-box;}
#edit-timezone-name-wrapper { display: none; }
#entered-code { margin-bottom: 10px; padding: 10px; font-size: 16px; color: #aaa; text-align: center; }
#entered-code .form-item { margin-bottom: 0; }
#s-user-new-registration-form #entered-code label { position: static; margin-right: 5px; }
#admin-info { background: #FFFFDD; border: 1px solid #F0C020; padding: 10px; max-height: 110px; overflow: auto; margin-bottom: 10px; font-size: 12px; }
#admin-info .item-list ul { margin: 0; list-style: none; }
#admin-info .item-list a:link, #admin-info .item-list a:visited { color: #53a3c2; }
#TB_window.registration-form .container-inline-date label, #s-user-login-form .container-inline-date label.hide, #s-user-new-registration-form .container-inline-date label, #s-user-login-forgot-form .container-inline-date label { display: block; position: static; color: #333; font: 16px/1.4 "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; height: auto; }
#edit-birthday-wrapper { display: table; width: 100%; }
#edit-birthday-wrapper .date-month, #edit-birthday-wrapper .date-day, #edit-birthday-wrapper .date-year, #edit-birthday-wrapper label { display: table-cell; text-align: right; }
#edit-birthday-wrapper label { text-align: left; }
#edit-birthday-wrapper .date-month .form-item, #edit-birthday-wrapper .date-day .form-item, #edit-birthday-wrapper .date-year .form-item { margin-bottom: 0; }
#edit-birthday-wrapper .date-month select, #edit-birthday-wrapper .date-day select, #edit-birthday-wrapper .date-year select { width: auto; text-align: left; }
#edit-birthday-wrapper option { padding: 0 5px; }

/* Banner */
#banner { padding: 40px 0; position: relative; overflow: hidden; }
.home #banner, .company #banner { background-color: #60bbd8; }
.why #banner { background-color: #db4663; }
.markets #banner { background-color: #85ba44; }
.solutions #banner { background-color: #e96e45; }
.services #banner { background-color: #8779b7; }
.resources #banner { background-color: #dab33c; }
.careers #banner { background-color: #333; padding: 0; }
#careers-banner { background: url(/sites/all/themes/schoology_theme/images_front/career-banner.jpg?1412112103) no-repeat center center; width: 960px; height: 370px; margin: 0 auto; }
#careers-banner h1 { color: #89D4F4; margin: 0; position: absolute; top: 197px; font-size: 30px; line-height: 1.1; }
#careers-banner h1 .callout { color: #FAFAF9; font-size: 48px; font-weight: bold; display: block; margin-left: 1em; }
#banner:after { display: block; content: ""; background: transparent url(/sites/all/themes/schoology_theme/images_front/shadow-sprite.png?qrs) no-repeat center -40px; height: 30px; width: 1375px; position: absolute; bottom: -20px; left: 50%; margin-left: -687.5px; }
#intro { color: #FFF; }
#intro h1 { font-size: 36px; margin: 15px 0 35px; line-height: 1.2; }
#intro p { font-size: 19px; color: #fff; }
#sign-up .alt-text { font: 24px 'Shadows Into Light Two', cursive; opacity: .34; text-shadow: none; padding-left: 5px; }
#play-video { vertical-align: middle; margin-top: 25px; background: #858585; height: 70px; width: 72px; display: inline-block; margin-left: 8px; border: 1px solid #000; -webkit-box-shadow: 0 2px 4px rgba(4,4,4,.10); -moz-box-shadow: 0 2px 4px rgba(4,4,4,.10); -ms-box-shadow: 0 2px 4px rgba(4,4,4,.10); -o-box-shadow: 0 2px 4px rgba(4,4,4,.10); box-shadow: 0 2px 4px rgba(4,4,4,.10); }
#slideshow { position: relative; z-index: 1; height: 370px; width: 1060px; }
#slideshow img { max-width: 100%; height: auto; }
#slideshow .slides_container { position: relative; z-index: 1; }
#slideshow .slides_control { position: relative; z-index: 1; }
#slideshow .slides_container .slide { display: block; height: 290px; padding: 40px 0; width: 1060px; }
#slideshow .slide { position: relative; z-index: 1; }
#slideshow .slide.off { height: 0; width: 0; display: none; }
#slideshow .slide .caption { position: absolute; left: 30px; right: 30px; bottom: 30px; background: rgba(255,255,255,0.9) url(/sites/all/themes/schoology_theme/images_front/header-pattern.png?qrs) repeat; z-index: 2; -webkit-font-smoothing: antialiased; }
#slideshow .slide .caption:before { position: absolute; left: 0; top: 0; bottom: 0; width: 40px; background: #fff url(/sites/all/themes/schoology_theme/images_front/header-pattern.png?qrs) repeat; content: ""; z-index: -1; }
#slideshow .slide .caption:after { position: absolute; bottom: -10px; right: 5px; width: 0; height: 0; border-top: 10px solid rgba(0,0,0,0.25); border-left: 400px solid transparent; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -ms-border-bottom-right-radius: 4px; -o-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; content: ""; }
.no-rgba #slideshow .slide .caption { background: #fff; opacity: 0.8; }
#slideshow .slide .caption footer { text-align: center; font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; }
#slideshow .slide .caption footer .icon { display: inline-block; height: 20px; width: 20px; border: 1px solid #333; background: blue; vertical-align: middle; margin-top: -3px; }
#slideshow .slide .caption blockquote { margin: 10px 15px 10px 19px; font-family: 'Annie Use Your Telescope', cursive; font-size: 24px; color: #555; text-indent: -4px; }
#slideshow .slide .caption blockquote p { margin: 10px 0 }
#slideshow h1 { margin: 0; }
#slideshow p { margin: 10px 0 20px; }
#slideshow .prev, #slideshow .next { float: left; margin-right: 0.5em; display: none; }
#slideshow .pagination { list-style: none; margin: -40px -7px -25px 0; padding: 0; overflow: hidden; text-align: left; position: relative; z-index: 10; }
#slideshow .pagination li { display: inline-block; margin: 0 0 0 15px; padding: 0; }
.ie7 #slideshow .pagination li { float: left; }
#slideshow .pagination a { display: block; overflow: visible; text-indent: -9999px; height: 10px; width: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,0.22), 0 0 4px rgba(255,255,255,0.6), inset 0 1px 1px rgba(0,0,0,0.22); -moz-box-shadow: inset 0 2px 5px rgba(0,0,0,0.22), 0 0 4px rgba(255,255,255,0.6), inset 0 1px 1px rgba(0,0,0,0.22); -ms-box-shadow: inset 0 2px 5px rgba(0,0,0,0.22), 0 0 4px rgba(255,255,255,0.6), inset 0 1px 1px rgba(0,0,0,0.22); -o-box-shadow: inset 0 2px 5px rgba(0,0,0,0.22), 0 0 4px rgba(255,255,255,0.6), inset 0 1px 1px rgba(0,0,0,0.22); box-shadow: inset 0 2px 5px rgba(0,0,0,0.22), 0 0 4px rgba(255,255,255,0.6), inset 0 1px 1px rgba(0,0,0,0.22); position: relative; }
.no-boxshadow #slideshow .pagination a { height: 12px; width: 12px; background: url(/sites/all/themes/schoology_theme/images_front/slideshow-btn-sprite.png?qrs) 0 0; }
#slideshow .pagination a span { position: absolute; display: block; content: "."; top: 0; left: 0; height: 100%; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background-color: #fff; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, rgba(0,0,0,0))); background-image: -webkit-linear-gradient(top, #fff 0%, #c4c5c6 100%); background-image: -moz-linear-gradient(top, #fff 0%, #c4c5c6 100%); background-image: -ms-linear-gradient(top, #fff 0%, #c4c5c6 100%); background-image: -o-linear-gradient(top, #fff 0%, #c4c5c6 100%); background-image: linear-gradient(top, #fff 0%, #c4c5c6 100%); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.4); -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 3px rgba(0,0,0,0.4); box-shadow: 0 1px 3px rgba(0,0,0,0.4); height: 0; width: 0; margin: 5px 0 0 6px; -webkit-transition: height .35s, width .35s, margin .35s, -webkit-border-radius .35s; -moz-transition: height .35s, width .35s, margin .35s, -moz-border-radius .35s; -ms-transition: height .35s, width .35s, margin .35s, -ms-border-radius .35s; -o-transition: height .35s, width .35s, margin .35s, -o-border-radius .35s; transition: height .35s, width .35s, margin .35s, border-radius .35s; }
.no-boxshadow #slideshow .pagination a span { display: none; }
#slideshow .pagination a:hover { background-color: #fff; background-color: rgba(0,0,0,0.4); }
.no-boxshadow #slideshow .pagination a:hover { background-position: 0 -12px; background-color: transparent; }
#slideshow .pagination .current a span { height: 10px; width: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; margin: 0; opacity: 1; }
.no-boxshadow #slideshow .pagination .current a { background-position: 0 -24px; }
.no-boxshadow #slideshow .pagination .current a span { display: none; }
#banner.copy-banner { font-family: Georgia, "Times New Roman", serif; -webkit-font-smoothing: antialiased; line-height: 1.1; padding: 35px 0 48px; -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.1); }
.copy-banner .callout { display: block; color: #fafaf9; font-size: 48px; font-weight: bold; }
.copy-banner h1 { margin: 0; font-size: 30px; color: #333; line-height: 1.1; }
#banner.has-heading { padding: 30px 0 38px; }

/* Four Up */
#how-we-help { position: relative; z-index: 1; color: #333; background: url(/sites/all/themes/schoology_theme/images_front/repeating-rule.png?qrs) repeat-x bottom left; }
#how-we-help .container { padding: 40px 0 31px; }
#how-we-help .container h1:first-child { margin-top: 0; }
.click-block { display: block; position: relative; text-align: center; padding: 21px 0 25px; border: 1px solid #ddd; box-shadow: 0 0 1px #ddd; -moz-box-shadow: 0 0 1px #ddd; -webkit-box-shadow: 0 0 1px #ddd; }
.click-block:hover { text-decoration: none; }
.click-block h3 { color: #267897; margin: 0 0 17px; font-size: 18px; }
#how-we-help .column-1 h3 { color: #f37b51; }
#how-we-help .column-1 .click-block:hover { border-color: #f37b51; box-shadow: 0 0 3px #f37b51; -moz-box-shadow: 0 0 3px #f37b51; -webkit-box-shadow: 0 0 3px #f37b51; -ms-box-shadow: 0 0 3px #f37b51; }
#how-we-help .column-2 h3 { color: #8175af; }
#how-we-help .column-2 .click-block:hover { border-color: #8175af; box-shadow: 0 0 3px #8175af; -moz-box-shadow: 0 0 3px #8175af; -webkit-box-shadow: 0 0 3px #8175af; -ms-box-shadow: 0 0 3px #8175af; }
#how-we-help .column-3 h3 { color: #e5526b; }
#how-we-help .column-3 .click-block:hover { border-color: #e5526b; box-shadow: 0 0 3px #e5526b; -moz-box-shadow: 0 0 3px #e5526b; -webkit-box-shadow: 0 0 3px #e5526b; -ms-box-shadow: 0 0 3px #e5526b; }
#how-we-help .column-4 h3 { color: #8dc54f; }
#how-we-help .column-4 .click-block:hover { border-color: #8dc54f; box-shadow: 0 0 3px #8dc54f; -moz-box-shadow: 0 0 3px #8dc54f; -webkit-box-shadow: 0 0 3px #8dc54f; -ms-box-shadow: 0 0 3px #8dc54f; }
.click-block .icon { background: url(/sites/all/themes/schoology_theme/images_front/home-features-sprite.png?1410207149) no-repeat; height: 120px; width: 120px; }
#how-we-help .click-icon-2 { background-position: 0 -120px }
#how-we-help .click-icon-3 { background-position: 0 -240px }
#how-we-help .click-icon-4 { background-position: 0 -360px }
#how-we-help h2 { color: #267897; font-size: 24px; margin-top: 0; }

/* Filter Block */
.filter-block { float: right; margin-top: 35px; }
.filter-block .filter-link { margin-left: 4px; display: inline-block; padding: 5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; border: 1px solid #F9F9F8; }
.ie7 .filter-block .filter-link { vertical-align: middle; }
.filter-block .filter-link:hover, .filter-block .filter-link.active-alt { text-decoration: none; background: #fff; border-color: #eaeaea; }
.filter-block .filter-link.active { background: #4BABCA; color: #fff; border-color: #328fad; }
.success-stories .filter-block { margin-top: 0; }
.why .filter-block .filter-link.active { background: #db4663; border-color: #c12e47; }

/* home */
.home #supplementary, .login-page #supplementary, .anon-404 #supplementary { padding: 0; }
.home #banner { padding: 0; }
.home .slide h1, .home .slide p { width: 475px; }
.home .slide-1 { background: url(/sites/all/themes/schoology_theme/images_front/banner-1.jpg?1412112103) no-repeat 100% 0; }
.home .slide-2 { background: url(/sites/all/themes/schoology_theme/images_front/banner-2.jpg?1412112103) no-repeat 100% 0; }
.home .slide-3 { background: url(/sites/all/themes/schoology_theme/images_front/codie-banner.jpg?qrs) no-repeat 100% 0; }
.home .slide-4 { background: url(/sites/all/themes/schoology_theme/images_front/banner-4.jpg?1412112103) no-repeat 100% 0; }
.home .slide-5 { background: url(/sites/all/themes/schoology_theme/images_front/banner-5.jpg?qrs) no-repeat 100% 0; }
.home .slide-6 { background: url(/sites/all/themes/schoology_theme/images_front/banner-6.jpg?1412112103) no-repeat 100% 0; }
.home .slide-7 { background: url(/sites/all/themes/schoology_theme/images_front/banner-7.jpg?1412112103) no-repeat 100% 0; }
.home .slide-codie { background: url(/sites/all/themes/schoology_theme/images_front/banner-codie.jpg?1412112103) no-repeat 100% 0; }
.home .slide-next { background: url(/sites/all/themes/schoology_theme/images_front/banner-next.jpg?1391023537) no-repeat 100% 0; }
.home .slide-next-2015 { background: url(/sites/all/themes/schoology_theme/images_front/banner-next-2015.jpg?1431028593) no-repeat 100% 0; }
#slideshow .slide-next-2015 p.slide-next-subtitle { margin-top: 20px; }

/* articles */
.row.article { padding: 15px 0; }
.row.article.media-clip { padding-top: 0; }
.row.article h2 { margin: 0; }
.row.article h2 { margin: 0; }
.media-clip h3 { margin-top: 50px; }
.article-image { display: inline-block; margin-top: 20px; margin-left: -12px; height: 90px; vertical-align: middle; float: left; }
.article-image.no-image { margin-left: -10px; }
.article-image.solo-image { display: block; width: 100%; margin: 0; height: 208px; }
.article-image.solo-image.embedded-image { float: none; height: auto; background: #fff; border: 1px solid #e3e3e3; }
.article-image.solo-image.embedded-image img { margin: 13px auto; display: block; }
.article-aside .article-image { margin-bottom: 20px; }
.article-image .icon { border: 1px solid #e3e3e3; vertical-align: middle; }
.article-meta { background: url(/sites/all/themes/schoology_theme/images_front/sprite.flags.png?qrs) no-repeat 0 0; color: #fff; width: 122px; height: 32px; display: inline-block; font-size: 11px; font-weight: normal; line-height: 29px; text-indent: 16px; vertical-align: middle; margin-top: 50px; float: left; }
.article-img-wrapper {display: table;}
.article-img-caption {display:table-caption; caption-side:bottom; color:grey; font-size:12px;}
.article-meta.testimonial { background-position: 0 0; }
.article-meta.date { background-position: 0 -32px; }
.article-meta.case-study { background-position: 0 -64px; }
.press-story .article-meta.date { background-position: 0 -32px; }
.media-clip .article-meta.date { background-position: 0 0; }
.user-quote { font-size: 18px; font-style: italic; text-indent: -7px; margin-top: -3px; }
.citation { margin-top: 0; }
.article .author { font-size: 12px; margin-top: -7px; display: block; }
.article-download { margin-top: 18px; display: inline-block; }
.info-list { list-style: none; margin: 1em 0; padding: 0; }
.info-list_list-item { padding: 0; }
.press .article-info { float: right; }
.main-title { text-transform: uppercase; font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; }
.source-name { font-weight: bold; color: #333; }
.article-aside { margin-top: 20px; font-size: 14px; }
#story h4 { font-family: "Karla","Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 16px; font-weight: bold; margin: 24px 0 12px 0; }

/* press releases */
.press-release .subhead { font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 21px; }
.press-release .media-contact h6 { font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; }
.press-release .media-contact.no-image { padding-top: 32px; }
.article-aside .vcard { margin-top: 0; }
.article-aside .vcard .info-list_list-item { margin: 0; }
.article-aside .vcard .fn { font-size: 16px; font-weight: bold; }
.pr-image { border: 1px solid #ddd; background: #f2f2f2; }
.pr-image.full img { display: block; max-width: 100%; }

/* Supplementary Wrapper */
#supplementary { background: #f9f9f8; overflow: hidden; padding-bottom: 30px; }

/* Schoology Live */
#schoology-live { padding: 40px 0 0; border-top: 1px solid rgba(255,255,255,0.8); margin-top: 3px; box-shadow: 0 -3px 3px rgba(0,0,0,0.05); }
#schoology-live-header h1, #schoology-live-header h2 { display: inline; }
#schoology-live-header h1 { font-size: 21px; padding-right: 0.66em; }
#schoology-live-header h1 span { font-style: italic }
#schoology-live-header h2 { color: #a1a1a1 }
#schoology-live-header { position: relative }
#schoology-live-header:after { display: block; content: ""; background: transparent url(/sites/all/themes/schoology_theme/images_front/shadow-sprite.png?qrs) no-repeat center -135px; height: 30px; width: 1375px; position: absolute; bottom: -35px; left: 50%; margin-left: -687.5px; }
#schoology-live-updates { height: 90px; margin-top: 25px; padding: 40px 0; position: relative; background: transparent url(/sites/all/themes/schoology_theme/images_front/live-divider.png?qrs) no-repeat center 41px; }
#schoology-live-updates:after { display: block; content: ""; background: transparent url(/sites/all/themes/schoology_theme/images_front/shadow-sprite.png?qrs) no-repeat center -225px; height: 30px; width: 1375px; position: absolute; bottom: -10px; left: 50%; margin-left: -687.5px; }
#schoology-live-updates .three-up { overflow: hidden }
#schoology-live-updates .three-up .not-shown { opacity: 0 }
#schoology-live-updates .media-block { height: 90px; padding-left: 70px; }
#schoology-live-updates .media-block .media-block_media { margin-left: -70px; position: relative; }
#schoology-live-updates .media-block .media-block_media-type { position: absolute; right: -10px; bottom: -10px; height: 20px; width: 20px; }
#schoology-live-updates .media-block .media-block_media-type.type-x { background: blue }
#schoology-live-updates .media-block .media-block_media-type.type-y { background: red }
#schoology-live-updates .media-block .media-block_media-type.type-z { background: purple }
#schoology-live h2 { font-size: 16px; font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; margin: 0; }
#schoology-live h3 { font-size: 12px; font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; margin: 0; color: #a1a1a1; margin-top: -3px; }

/* Schools and Districts */
#schools-and-districts { padding: 20px 0 }
#schools-and-districts h2 { float: left; width: 30%; vertical-align: middle; }
#schools-and-districts ul { list-style: none; margin: 0; padding: 0; float: left; vertical-align: middle; }
#schools-and-districts li { float: left; margin-left: 29px; }
#schools-and-districts li:first-child { margin-left: 0 }
#schools-and-districts a { display: block; background: transparent url(/sites/all/themes/schoology_theme/images_front/home-success-images.png?1405525251) no-repeat center 0; height: 60px; width: 160px; overflow: hidden; }
#schools-and-districts a:hover { background-position: 0 -60px; }
#schools-and-districts .olentangy { background-position: -51px 0; width: 58px; }
#schools-and-districts .olentangy:hover { background-position: -51px -60px; }
#schools-and-districts .palo-alto-unified-school-district { background-position: -187px 0; width: 107px; }
#schools-and-districts .palo-alto-unified-school-district:hover { background-position: -187px -60px; }
#schools-and-districts .jeffco { background-position: -327px 0; width: 145px; }
#schools-and-districts .jeffco:hover { background-position: -327px -60px; }
#schools-and-districts .laspau { background-position: -494px 0; width: 135px; }
#schools-and-districts .laspau:hover { background-position: -494px -60px; }
#schools-and-districts .vandercook { background-position: -654px 0; width: 135px; }
#schools-and-districts .vandercook:hover { background-position: -654px -60px; }
#schools-and-districts .csu { background-position: -801px 0; width: 159px; }
#schools-and-districts .csu:hover { background-position: -801px -60px; }
#schools-and-districts .minnetonka { background-position: -1014px 0; width: 47px; }
#schools-and-districts .minnetonka:hover { background-position: -1014px -60px; }

.showcase { padding-bottom: 18px; }

/* why banners */
.collaborative-experience .showcase { background: url(/sites/all/themes/schoology_theme/images_front/collaborative-experience.png?qrs) no-repeat 97% 50%; }

/* solutions banners */
.learning-platform .showcase { background: url(/sites/all/themes/schoology_theme/images_front/solutions-learningplatform.png?qrs) no-repeat 85% 30px; }
#mobile-solution-banner { background: url(/sites/all/themes/schoology_theme/images_front/solutions-mobile.png?1410377950) no-repeat 116% 320%; }
#analytics-banner { background: url(/sites/all/themes/schoology_theme/images_front/solutions-analytics.jpg?qrs) no-repeat 100% 80px; }
.curriculum-management .showcase { background: url(/sites/all/themes/schoology_theme/images_front/curriculum-management.png?qrs) no-repeat 97% 50%; }
.global-learning-community .showcase { background: url(/sites/all/themes/schoology_theme/images_front/global-learning-community.png?1410376360) no-repeat 92% 47%; }
.apps-center .showcase { background: url(/sites/all/themes/schoology_theme/images_front/integration-platform.png?1410900860) no-repeat 85.5% 50%; }
.teacher-tools .showcase { background: url(/sites/all/themes/schoology_theme/images_front/teacher-tools.png?1410368230) no-repeat 97% 50%; }
.analytics .showcase { background: url(/sites/all/themes/schoology_theme/images_front/analytics.png?1410378260) no-repeat 89% 50%; }
.mastery .showcase { background: url(/sites/all/themes/schoology_theme/images_front/mastery.png?1410378260) no-repeat 90.5% 45%; }

/* markets banners */
.k-12 .showcase { background: url(/sites/all/themes/schoology_theme/images_front/market-k12.jpg?qrs) no-repeat 93% 70%; }
.higher-education .showcase { background: url(/sites/all/themes/schoology_theme/images_front/market-hied.jpg?qrs) no-repeat 93% 70%; }
.corporate .showcase { background: url(/sites/all/themes/schoology_theme/images_front/market-corp.jpg?qrs) no-repeat 93% 70%; }

/* support banners */
.client-services .showcase { position: relative; }
.client-services .showcase #client-services { background: url(/sites/all/themes/schoology_theme/images_front/client-services-support.png?qrs) no-repeat; width: 330px; height: 335px; position: absolute; right: 95px; bottom: -58px; }
.implementation .showcase { background: url(/sites/all/themes/schoology_theme/images_front/implementation.gif?qrs) no-repeat 82% 50%; }
.training .showcase { background: url(/sites/all/themes/schoology_theme/images_front/training.png?qrs) no-repeat 88% 50%; }

/* about banners */
.mission .showcase { background: url(/sites/all/themes/schoology_theme/images_front/schoology-hero.png?1377545387122) no-repeat 90% 50%; }
.our-history .showcase { background: url(/sites/all/themes/schoology_theme/images_front/history.png?qrs) no-repeat 91% 60px; }
.faqs .showcase { background: url(/sites/all/themes/schoology_theme/images_front/faqs.png?qrs) no-repeat 97.5% 34px; }

/* mobile */
.mobile-icon { background: url(/sites/all/themes/schoology_theme/images_front/mobile-links.png?qrs) no-repeat -14px 0; width: 131px; height: 35px; display: inline-block; text-align: left; text-indent: -9999px; margin-left: 20px; }
.ie7 .mobile-icon { vertical-align: middle; }
.mobile-icon.ios { background-position: -160px 0; width: 160px; }
.mobile-icon.kindle { background-position: -340px -2px; width: 150px; }
.mobile-icon.android:hover { background-position: -14px -35px; }
.mobile-icon.ios:hover { background-position: -160px -35px; }
.mobile-icon.kindle:hover { background-position: -340px -37px; }
#mobile-links { padding: 12px 0 15px; text-align: center; }
#mobile-links h3 { display: inline; margin: 0; position: relative; bottom: -6px; }

/* 404 */
.anon-404 .showcase { background: url(/sites/all/themes/schoology_theme/images_front/404.jpg?qrs) no-repeat 60px center; height: 595px; padding-top: 25px; }

/* careers */
.super.out-of-box { height: 210px; width: 210px; position: absolute; left: -250px; top: 50%; margin-top: -105px; }
.super.out-of-box.right { left: auto; right: -250px; }
.careers .ancillary-list_list-item { position: relative; height: 210px; }
.careers .ancillary-list_list-item_header_header-text { margin-bottom: 0; font-style: italic; }
.careers .ancillary-list_list-item_body p { margin-top: 0.5em; }
.careers .super, .careers .company-stat { background: url(/sites/all/themes/schoology_theme/images_front/careers_sprite.png?qrs) no-repeat; }
.careers .career-impact { }
.careers .career-pioneer { background-position: -210px 0; }
.careers .career-forest { background-position: -420px 0; }
.careers .career-work { background-position: -630px 0; }
.careers .career-reach { background-position: -840px 0; }
.careers .company-stat { height: 88px; background: url(/sites/all/themes/schoology_theme/images_front/careers-schoolographics.png?qrs) no-repeat; }
.careers .company-stat.coffee { background-position: 0 -3px; width: 320px; }
.careers .company-stat.pool { background-position: -353px -3px; width: 240px; margin-left: 85px; }
.careers .company-stat.code { background-position: -675px -3px; width: 230px; margin-left: 85px; }
.careers .schoolographics { margin-top: 40px; }
.careers .schoolographics #schoologistics { margin-bottom: 40px; }
.careers .job-openings { margin-top: 40px; }
.careers .job-openings #jobs { margin-bottom: 40px; }

/* bottom nav */
.bottom-nav, .bottom-content { background: #f3f3f3 url(/sites/all/themes/schoology_theme/images_front/repeating-rule.png?qrs) repeat-x top left; padding: 15px 0; text-align: right; }
.bottom-nav.single, .bottom-content.single { text-align: center; }
.bottom-nav a { background: url(/sites/all/themes/schoology_theme/images_front/bottom-nav-icons.png?qrs) no-repeat 0 5px; color: #aaa; font-size: 22px; padding: 5px 5px 5px 25px; display: inline-block; font-family: Georgia, "Times New Roman", serif; transition: color .2s, padding .2s; -webkit-transition: color .2s, padding .2s; -moz-transition: color .2s, padding .2s; -ms-transition: color .2s, padding .2s; }
.bottom-nav a:hover { text-decoration: none; color: #267897; padding-left: 35px; background-position: 0 -95px; transition: color .2s, padding .2s; -webkit-transition: color .2s, padding .2s; -moz-transition: color .2s, padding .2s; -ms-transition: color .2s, padding .2s; }
.bottom-nav .nav-next { background-position: 100% -45px; padding: 5px 25px 5px 5px; }
.bottom-nav .nav-next:hover { background-position: 100% -145px; padding-left: 5px; padding-right: 35px; }
.bottom-nav .nav-prev { float: left; }
.why .bottom-nav a:hover { color: #c12e47; background-position: 0 -195px; }
.why .bottom-nav .nav-next:hover { background-position: 100% -245px; }
.solutions .bottom-nav a:hover { color: #c8522a; background-position: 0 -295px; }
.solutions .bottom-nav .nav-next:hover { background-position: 100% -345px; }
.markets .bottom-nav a:hover { color: #599018; background-position: 0 -395px; }
.markets .bottom-nav .nav-next:hover { background-position: 100% -445px; }
.services .bottom-nav a:hover { color: #66579c; background-position: 0 -495px; }
.services .bottom-nav .nav-next:hover { background-position: 100% -545px; }
.resources .bottom-nav a:hover { color: #bb910a; background-position: 0 -595px; }
.resources .bottom-nav .nav-next:hover { background-position: 100% -645px; }
.bottom-content { font-size: 16px; color: #aaa; }
.bottom-content sup { top: -0.25em; }
.ie .bottom-content sup { top: -0.5em; }

/* Page Footer */
#page-footer { padding: 50px 0 25px; -wekbit-box-shadow: inset 0 10px 4px -8px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 10px 4px -8px rgba(0,0,0,0.2); -ms-box-shadow: inset 0 10px 4px -8px rgba(0,0,0,0.2); -o-box-shadow: inset 0 10px 4px -8px rgba(0,0,0,0.2); box-shadow: inset 0 10px 4px -8px rgba(0,0,0,0.2); }
#page-footer.copyright-only { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; padding: 0 0 50px; }
#page-footer h2 { margin: 0; padding-bottom: 10px; font-size: 16px; }
#footer-cta { text-align: center; background: url(/sites/all/themes/schoology_theme/images_front/repeating-rule.png?qrs) repeat-x bottom left; padding-bottom: 20px; margin-bottom: 30px; margin-top: -15px; }
.register-standalone .conversion-ctas, .contact .conversion-ctas, .get-more-info .conversion-ctas, .login-page .conversion-ctas, .anon-404 .conversion-ctas { display: none; }
#page-footer #footer-cta a { color: #4babca; }
#page-footer #footer-cta .sign-up { display: inline-block; background: #4babca; color: #fff; font-size: 21px; line-height: 40px; padding: 0 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#page-footer #footer-cta .sign-up:hover { text-decoration: none; background: #3ea1c1; transition: background .2s; -webkit-transition: background .2s; -moz-transition: background .2s; -ms-transition: background .2s; }
#footer-cta .enterprise { font-size: 18px; }
#footer-nav { overflow: hidden; }
#footer-nav-wrapper { padding-bottom: 40px; }
#footer-nav-wrapper a:hover { text-decoration: underline }
#page-footer ul { list-style: none; margin: 0; padding: 0; }
#page-footer li { margin: 0; padding: 0; padding: 2px 0; }
#page-footer aside { padding-top: 50px; background: url(/sites/all/themes/schoology_theme/images_front/repeating-rule.png?qrs) repeat-x top left; }
.footer-nav-col { float: left; margin-right: 60px; }
.awards { border: 1px solid #c2c2c2; overflow: hidden; padding: 16px; background: rgba(255,255,255,.34); display: inline-block; line-height: 0; }
.no-rgba .awards { background: url(/sites/all/themes/schoology_theme/images_front/footer-awards-bg.png) repeat 0 0; }
.awards .divider { width: 0px; height: 12px; border-left: 1px solid #fff; border-right: 1px solid #bbb; float: left; margin-top: 27px; }
.awards a { background: url(/sites/all/themes/schoology_theme/images_front/social-media-sprite.png?1401398744) no-repeat; float: left; margin: 0 20px; }
#codie2013 { background-position: 0 -134px; height: 36px; width: 120px; margin-top: 17px; }
#cta2013 { background-position: 0 -277px; height: 64px; width: 65px; margin-top: 2px; }
#aasl { background-position: 0 -344px; height: 66px; width: 58px; margin: 4px 24px; }
#aoe2012 { background-position: 0 -205px; height: 70px; width: 70px; margin-top: 0; }
#aoe2013 { background-position: 0 -412px; height: 70px; width: 70px; margin-top: 0; }
#top100 { background-position: 0 -481px; height: 63px; width: 73px; margin-top: 3px; }
#codie2014 { background-position: 0 -170px; height: 35px; width: 120px; margin-top: 17px; }
#page-footer.copyright-only aside { border-top-color: #bbb; }
#copyright-and-social { float: left; color: #959595; }
#copyright-and-social .divider { padding: 0 0.333em }
#copyright-and-social a { color: #959595; height: 20px; width: 20px; display: inline-block; background: transparent url(/sites/all/themes/schoology_theme/images_front/social-media-sprite.png?1401398744) no-repeat top left; overflow: hidden; margin: -3px 0 0 5px; vertical-align: middle; }
#copyright-and-social #social-media-twitter { background-position: 0 0 }
#copyright-and-social #social-media-facebook { background-position: 0 -22px }
#copyright-and-social #social-media-google { background-position: 0 -90px }
#copyright-and-social #social-media-linkedin { background-position: 0 -44px }
#copyright-and-social #social-media-pinterest { background-position: 0 -112px }
#trust { float: right; margin-top: -14px; }
.truste { float: left; margin-left: 10px; }

/* market */
.markets .block-title { padding-bottom: 50px; }
.markets .block-title-footer { color: #629922; }
.markets .block-title:hover { opacity: 0.85; filter: alpha(opacity=85); }
.markets .block-title.market-k12 { background: url(/sites/all/themes/schoology_theme/images_front/markets-overview-k12.jpg?qrs) no-repeat; }
.markets .block-title.market-highered { background: url(/sites/all/themes/schoology_theme/images_front/markets-overview-highered.jpg?qrs) no-repeat; }
.markets .block-title.market-corporate { background: url(/sites/all/themes/schoology_theme/images_front/markets-overview-corporate.jpg?qrs) no-repeat; }
.markets.overview .three-up .shadow { background-position: 50% 182px; }

/* contact */
#contact-details h2 { font-size: 18px; }
#contact-details .messages { margin: -12px 0 15px; }
#contact-details p { margin: 5px 0 25px 36px; }
#contact-form p { margin: 5px 0 25px 0; }
#contact-details .sales-inq span { display: block; padding-top: 5px; font-weight: bold; color: #999; }
#contact-details ul { margin: 0 0 0 36px; list-style: none; font-size: 14px; }
#contact-details li { margin: 5px 0; }
#map #location { margin: 0; font-size: 14px; padding-left: 30px; float: left; width: 201px; }
#location .icon { margin-left: -29px; margin-right: 5px; }
#support { list-style: none; }
.jobs-link { background: url(/sites/all/themes/schoology_theme/images_front/icons_sprite_front.png?qrs) 0 -174px no-repeat; }
.contact-warning { font-weight: bold; color: #333; }
#social-media { list-style: none; float: right; margin: 0; width: 100px; }
#social-media li { margin-top: 0; }
#social-media a { display: inline-block; margin-bottom: 2px; font-size: 14px; }
#social-media .icon { margin-top: -5px; }
#support-btn { border-bottom: 1px dotted #c7c7c7; }
#support-cluetip { padding: 5px; }
#support-cluetip img { margin-bottom: 8px; }
#map { margin: 0 auto; width: 380px; }
#map-link { display: block; border: 1px solid #ddd; }
#map-link img { display: block; border: 0 none; }
#enterprise { display: none; margin: 0 auto; border: 1px solid #ddd; background: #fff; padding: 25px 30px; position: relative; }
#enterprise .close-form { position: absolute; top: 0; right: 0; display: block; padding: 5px 10px; color: #ddd; font-weight: bold; }
#enterprise .close-form:hover { text-decoration: none; color: #333; }
#enterprise h3 { margin-top: 0; }
.enterprise #enterprise { display: block; }
.enterprise #map { display: none; }
.map-details { background: #fff; padding: 15px; border: 1px solid #ddd; border-top: 0 none; }
#get-in-touch { height: 38px; position: relative; margin-left: 20px; background: #d3e0c4; border: 1px solid #599018; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; padding: 15px 20px 25px; }
.lte8 #get-in-touch { margin-left: 25px; }
#get-in-touch .icon.enterprise-form { position: absolute; left: -30px; top: -1px; }
.lte8 #get-in-touch .icon.enterprise-form { left: -35px; }
#get-in-touch h2 { margin: 0; margin-top: 1px; padding-right: 5.5em; padding-left: 50px; }
#get-in-touch .get-in-touch, #get-in-touch .get-in-touch-viewed { float: right; background: #599018; color: #fff; font-size: 14px; padding: 4px 10px; line-height: 32px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; margin-top: 5px; }
#get-in-touch .get-in-touch:hover { text-decoration: none; }
#get-in-touch .get-in-touch-viewed { display: none; position: relative; -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; -ms-border-radius: 10px 0 0 10px; -o-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; padding-right: 35px; margin-right: -25px; }
#get-in-touch .get-in-touch-viewed .arrow-tip { position: absolute; right: -30px; top: 50%; margin-top: -30px; height: 59px; width: 30px; display: block; background: url(/sites/all/themes/schoology_theme/images_front/arrow-tip.png?qrs) no-repeat 0 0; }
.enterprise #get-in-touch .get-in-touch-viewed { display: block; }
.enterprise #get-in-touch .get-in-touch { display: none; }
.support-banner-link .support-banner.media-block h3 { color: #53a3c2; }
.support-banner-link .support-banner.media-block { color: #333; }
.support-banner-link { display: block; margin-top: 25px; }
.support-banner-link:hover { text-decoration: none; background: #fff; }
#form-frame { width: 100%; border: 0 none; }
.contact #form-frame { margin-top: 20px; }
.contact-enterprise #form-frame { height: 745px; }
.contact-partners #form-frame { height: 700px; }
.contact-press #form-frame { height: 480px; }
.ie7 .contact .media-block.media-large { margin-top: 20px; }
.ie7 .contact .media-block.media-large .media-block_content_header { margin-top: 0; }
.contact-enterprise .messages { padding: 10px 20px; text-align: center; }
.contact-enterprise .messages table { width: 100%; }
.contact-enterprise .messages.error { border: 1px solid #C12E47; }
.contact-enterprise .messages.success { border: 1px solid #599018; color: #599018; margin-top: 20px; }
.contact-aside .media-block { margin-top: 15px; }
.contact-aside .media-block_content_header { margin: 0; line-height: 32px; }
.contact .showcase h2 { margin-bottom: 0; }
.contact .filter-block { margin-top: 45px; }
.contact-confirmation .success-message { font-size: 16px; color: #599018; }

/* chart */
.comparison-chart { position: relative; padding-top: 78px; margin-top: 15px; margin-bottom: 45px; }
.comparison-chart ul { list-style: none; margin: 0; background: #fff; }
.comparison-chart li { padding: 20px 500px 15px 30px; border: 1px solid #ddd; margin: 0; margin-top: -1px; height: 245px; }
.comparison-chart li.header-row { height: auto; position: relative; }
.comparison-chart li.right { padding: 20px 30px 15px 500px; }
.comparison-chart h3 { position: absolute; top: 0; left: 0; width: 393px; font-size: 24px; border: 1px solid #ddd; border-bottom: 0 none; padding: 20px 15px 20px 70px; margin: 0; background: #f5f5f5; }
.comparison-chart h3 .icon { float: left; margin-left: -50px; margin-top: -3px; margin-bottom: -7px; }
.comparison-chart h3:hover { cursor: pointer; background-color: #f9f9f9; }
.comparison-chart h3.right { left: 479px; width: 394px; }
.comparison-chart h3.basic-package { background-position: 18px 14px; }
.comparison-chart h3.enterprise-package { background-position: 18px -66px; color: #599018; }
.comparison-chart h3.active, .comparison-chart h3.active:hover { background-color: #fff; cursor: default; }
.comparison-chart h3 span { font-size: 14px; color: #9a9fa8; margin-left: 10px; font-family: "Karla","Helvetica Neue",Arial,Helvetica,sans-serif; }
.comparison-chart h4 { margin: 0; text-transform: uppercase; color: #aaa !important; }
.comparison-chart h5 { margin: 0 0 5px; font-family: "Karla","Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 18px; font-weight: bold; }
.comparison-chart .enterprise-feature-list h4, .comparison-chart .enterprise-feature-list h5 { color: #599018; }
.comparison-chart .basic-feature-list { display: none; }
.comparison-chart p { margin: 0; margin-top: 8px; }
.comparison-chart .pill-btn { position: absolute; right: 30px; top: 50%; margin-top: -16px; }
.comparison-chart .enterprise-package-wrapper .pill-btn { background: #8dc54f; }
.comparison-chart .enterprise-package-wrapper .pill-btn:hover { background: #599018; }
.comparison-chart .basic-package-wrapper .pill-btn { background: #e5526b; }
.comparison-chart .basic-package-wrapper .pill-btn:hover { background: #c12e47; }
#about-video { margin-top: 46px; background: url(/sites/all/themes/schoology_theme/images_front/video-screen.png?qrs) no-repeat 100% 0; width: 460px; height: 253px; text-align: right; }

/* chart screenshots */
.vertical-center { display: table-cell; height: 245px; vertical-align: middle; }
.vertical-center h5 { margin-top: -18px; }
.ie7 .vertical-center h5 { margin-top: 0; }
.comparison-chart .district-management { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-district-manage.png?qrs) no-repeat 100% 0; }
.comparison-chart .user-management { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-user-manage.png?qrs) no-repeat 100% 0; }
.comparison-chart .integration-management { background: url(/sites/all/themes/schoology_theme/images_front/integration-platform.png?1410900860) no-repeat 96% 50%; }
.comparison-chart .curriculum-management { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-curriculum-management.png?qrs) no-repeat 100% 0; }
.comparison-chart .advanced-content { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-scorm.png?qrs) no-repeat 100% 0; }
.comparison-chart .recording { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-recording.png?qrs) no-repeat 100% 0; }
.comparison-chart .big-blue-button { background: url(/sites/all/themes/schoology_theme/images_front/bbb-overview.png?qrs) no-repeat 105% 21px / 52%; }
.comparison-chart .branding { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-branding.png?qrs) no-repeat 100% 0 ; }
.comparison-chart .storage { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-storage.png?qrs) no-repeat 100% 0; }
.comparison-chart .premium-support { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-support.png?qrs) no-repeat 91% 50%; }
.comparison-chart .sso { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-sso.png?qrs) no-repeat 100% 0; }
.comparison-chart .premium-api { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-premium-api.png?qrs) no-repeat 100% 0; }
.comparison-chart .advanced-analytics { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-advanced-analytics.png?qrs) no-repeat 100% 0; }
.comparison-chart .system-log { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-system-log.png?qrs) no-repeat 100% 0; }
.comparison-chart .professional-development { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-pd.gif?qrs) no-repeat 100% 0; }
.comparison-chart .web-hosting { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-home.png?qrs) no-repeat 100% 0; }
.comparison-chart .course-profile { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-course.png?qrs) no-repeat 100% 0; }
.comparison-chart .calendar { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-calendar.png?qrs) no-repeat 100% 0; }
.comparison-chart .rich-text { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-rich-text.png?qrs) no-repeat 100% 0; }
.comparison-chart .dropbox { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-dropbox.png?qrs) no-repeat 100% 0; }
.comparison-chart .assignment { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-assignment.png?qrs) no-repeat 100% 0; }
.comparison-chart .quiz { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-quiz.png?qrs) no-repeat 100% 0; }
.comparison-chart .gradebook { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-gradebook.png?qrs) no-repeat 100% 0; }
.comparison-chart .course-analytics { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-course-analytics.png?qrs) no-repeat 100% 0; }
.comparison-chart .network { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-professionalnetwork.png?qrs) no-repeat 100% 0; }
.comparison-chart .messaging { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-messaging.png?qrs) no-repeat 100% 0; }
.comparison-chart .notifications { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-notifications.png?qrs) no-repeat 100% 0; }
.comparison-chart .announcements { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-announcement.png?qrs) no-repeat 100% 0; }
.comparison-chart .discussions { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-discussions.png?qrs) no-repeat 100% 0; }
.comparison-chart .groups { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-groups.png?qrs) no-repeat 100% 0; }
.comparison-chart .email-username { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-login.png?qrs) no-repeat 100% 0; }
.comparison-chart .parents { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-parents.png?qrs) no-repeat 100% 0; }
.comparison-chart .basic-api { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-api.png?qrs) no-repeat 100% 0; }
.comparison-chart .basic-user-manage { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-basic-user-manage.png?qrs) no-repeat 100% 0; }
.comparison-chart .grading-scale-setup { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-grading_scale.png?qrs) no-repeat 100% 100%; }
.comparison-chart .sis-integration { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-pearson_powerschool.png?qrs) no-repeat 100% 100%; }
.comparison-chart .mastery { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-mastery.png) no-repeat 100% 100%; }
.comparison-chart .workload-planning { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-workload_planning.png?qrs) no-repeat 100% 100%; }
.comparison-chart .grading-options { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-customized_grading_options.png?qrs) no-repeat 100% 100%; }
.comparison-chart .standards-and-outcomes { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-standards_outcome_alignments.png?qrs) no-repeat 100% 100%; }
.comparison-chart .instructional-tools { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-instructionaltools.png?qrs) no-repeat 100% 100%; }
.comparison-chart .learning-mobile { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-mobile_devices.png?qrs) no-repeat 100% 100%; }
.comparison-chart .application-marketplace { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-app_center.png?qrs) no-repeat 100% 100%; }
.comparison-chart .badges { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-badges.png?qrs) no-repeat 100% 100%; }
.comparison-chart .extended-file-support { background: url(/sites/all/themes/schoology_theme/images_front/screenshot-import.png?qrs) no-repeat 100% 100%; }

/* History */
.history-script { width: 381px; height: 95px; background-image: url(/sites/all/themes/schoology_theme/images_front/history_script.png?qrs); margin-left: 30px; margin-top: 30px; }

/* directory */
.container.directory h1 { font-size: 24px; }
.container.directory h1 span { color: #333; font-size: 24px; }
.container.directory h1 a { color: #fff; }
.directory .empty { color: #9a9fa8; margin: 0; }
.directory .area-row { padding-bottom: 20px; }
.directory .result-title { margin-top: 15px; font-weight: bold; }
.directory ul { list-style: none; margin: 0; }
.directory h1 .arrow-separator { display: inline-block; margin: 0 4px; height: 10px; width: 10px; background: url(/sites/all/themes/schoology_theme/images/arrow_black.png?qrs) no-repeat center; vertical-align: middle; }
#supplementary .directory { padding-top: 40px; min-height: 250px; }
#supplementary .directory h2 { margin: 0 0 5px; color: #555; }
#supplementary .directory .h2 { display: inline-block; margin: 0; }

/* Thickbox Overwrites */
body #TB_window { color: #333; font-family: "Karla", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 13px; } /* need body tag to make sure font stays */
#TB_title { padding: 20px 30px; height: 20px; border: 0 none; background: #333; color: #333; font-size: 18px; }
#TB_window #TB_closeWindowButton { cursor: pointer; height: 26px; width: 26px; padding: 0; background: url(/sites/all/themes/schoology_theme/images_front/dialog-close.png?qrs) no-repeat 0 0; }
#TB_window #TB_closeWindowButton:hover { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background-color: #333; background-position: 0 -26px; }

/* registration popup */
#js-errors .error { background: #FFE5E5 url(/sites/all/themes/schoology_theme/images_front/error_icon.png?qrs) no-repeat 5px 4px; padding: 12px 5px 12px 45px; margin-bottom: 10px; }

/* Form Messages */
.messages { font-size: 13px; padding: 5px; }
.messages ul { list-style: none; margin: 5px 0; }
.messages ul li { line-height: normal; margin: 5px 0; }
.messages.warning { background: #FFFFDD; border: 1px solid #F0C020; }
.error { background: #FFE5E5; }
.error .messages-icon { background: url(/sites/all/themes/schoology_theme/images_front/icon.large.png?1400798744) no-repeat 0 -320px; width: 32px; height: 32px; margin-right: 5px; }
.error .messages-container td { vertical-align: middle; }
.success, .status { background: #E3FFD8; font-size: 14px; margin: 0 0 10px; font-size: 13px; }
.success .messages-icon, .status .messages-icon { background: url(/sites/all/themes/schoology_theme/images_front/icon.large.png?1400798744) no-repeat 0 -288px; width: 32px; height: 32px; margin-right: 5px; }
input.error, select.error, textarea.error { border-color: #FDB2B8; background: #fef3f3; }
.sso-warning .confirm.link-btn { font-size: 13px; margin: 5px 0; }
#main-content .messages ul { margin-left: 0; font-size: 13px; }
#contact-left .messages { margin: -12px 0 15px; }
#addons-container .messages, #login-container .messages, #TB_window .messages, #registration-form-wrapper .messages { border: 1px solid #59901B; padding: 10px; margin-bottom: 10px; }
#TB_window .messages { margin-bottom: 10px; }
#addons-container .messages.success, #login-container .messages.success, #TB_window .messages.success, #registration-form-wrapper .messages.success { border-color: #59901B; }
#addons-container .messages.error, #login-container .messages.error, #TB_window .messages.error, #registration-form-wrapper .messages.error { border-color: #FF0000; }
#addons-container .messages.warning, #login-container .messages.warning, #TB_window .messages.warning, #registration-form-wrapper .messages.warning { border-color: #F0C020; }
#admin-request-container .messages { margin-bottom: 15px; }
.banner-left-sem .messages { margin-bottom: 10px; }

/* Link Button */
.link-btn { font-weight: bold; font-size: 18px; background: #e0e1e0 url(/sites/all/themes/schoology_theme/images_front/btn-bg-light.gif?qrs) repeat-x; padding: 3px 10px; border: 1px solid; border-color: #999 #999 #888; color: #333; display: inline-block; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); cursor: pointer; }

/* Auto Complete */
.ac_results { border: 1px solid #333; background: #fff; margin: -1px 0 0; z-index: 100000; }
.ac_results.fixed_results { position: fixed !important; top: 249px !important; z-index: 100002; }
.ac_results ul { list-style: none; margin: 0; padding: 0; }
.ac_results li { padding: 5px 10px; margin: 0; border-bottom: 1px solid #eee; }
.ac_results li:last-child { border-bottom: 0 none; }
.ac_results li.ac_over { cursor: pointer; background: #3875D7; color: #fff; }
.ac_results .school-name { font-size: 14px; font-weight: bold; }
.ac_results .school-name.no-results { font-weight: normal; padding: 5px 0; }
.ac_results .gray { color: #9a9fa8; }
.ac_results li.ac_over .gray { color: #AABED2; }
.ac_results .small { font-size: 12px; }
.ac_results .school-name.remote-auth { padding-right: 25px; background: url(/sites/all/themes/schoology_theme/images_front/social-icons.png?qrs) no-repeat 100% -32px; }

/* Deleted Account */
#deletion { padding: 15px 0; background: #c12e47; -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.5); -ms-box-shadow: inset 0 0 10px rgba(0,0,0,0.5); -o-box-shadow: inset 0 0 10px rgba(0,0,0,0.5); box-shadow: inset 0 0 10px rgba(0,0,0,0.5); }
#deletion-inner { width: 960px; color: #fff; margin: 0 auto; text-align: center; }

/* LDAP */
.ldap-login .dev-query, .ldap-login .devel-querylog, .ldap-login #memcache-devel, .ldap-login .dev-memory-usage { display: none; }

/* Events Table */
.events-table { width: 102%; margin-left: -1%; table-layout: fixed; }
.events-table th { text-align: left; padding: 10px; text-transform: uppercase; color: #aaa; font-weight: normal; }
.events-table td { padding: 10px; }
.events-table .odd td { background: #f3f3f3; }

/* Event Page */
.events .img-holder img { position: absolute; right: 45px; top: -40px; }
.events #supplementary { overflow: visible; }

/* Page Navigation */
.page-nav { margin: 0 0 31px; }
.page-nav_list { list-style: none; margin: 0; background: #fff; border: 1px solid #ddd; font-size: 14px; padding: 8px 0 9px; }
.page-nav_list-item { margin: 0; }
.page-nav_list-link { display: block; padding: 5px 20px 5px; }
.page-nav_list-link:hover { background: #fbefeb; text-decoration: none; }
.page-nav_list-link.selected { background: #f37b51; color: #fff; }

/* Nested Page Navigation */
.page-nav_list .page-nav_list { padding: 0; }
.page-nav_list .page-nav_list { border: 0 none; font-size: 14px; }
.page-nav_list .page-nav_list .page-nav_list-link { padding: 5px 10px 4px 29px; }

/* Stickem */
.stickem { margin-top: 70px; }
.stickem-container { position: relative; }
.stickit { position: fixed; top: 70px; }
.stickit-end { position: absolute; bottom: 0; right: 0; }
.span1 .stickit, .span1 .stickit-end { width: 210px; }

/* Page Teasers */
.page-teaser { position: relative; }
.page-teaser_section-title { position: absolute; z-index: 1; right: 20px; top: 0; width: 210px; height: 30px; line-height: 30px; background: #f37b51; color: #fff; text-align: center; -webkit-transition: top 0.3s; -moz-transition: top 0.3s; -ms-transition: top 0.3s; -o-transition: top 0.3s; transition: top 0.3s; }
.page-teaser.current .page-teaser_section-title { top: -30px; }
.page-teaser_section-body { display: table; width: 100%; position: relative; z-index: 2; background: #fff; border: 1px solid #ddd; padding: 0 20px; margin: 45px -20px 0; -webkit-transition: box-shadow 0.3s; -moz-transition: box-shadow 0.3s; -ms-transition: box-shadow 0.3s; -o-transition: box-shadow 0.3s; transition: box-shadow 0.3s; }
.page-teaser.current .page-teaser_section-body { box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.page-teaser_page-title { margin-top: 0; }
.page-teaser_section-body_copy { display: table-cell; vertical-align: top; width: 289px; padding: 29px 20px 29px 0; }
.page-teaser_page-description, .page-teaser_learn-more { font-size: 16px; }
.page-teaser_section-body_preview-image { display: table-cell; vertical-align: top; text-align: center; padding: 39px 0 39px 20px; border-left: 1px solid #ddd; background: #fff url(/sites/all/themes/schoology_theme/images_front/shadow-vertical.png) no-repeat center left; }

/* Overview Pages */
.market-overview-page .showcase h2 { margin-bottom: -2px; }
.market-overview-page .showcase p { margin: 24px 0; }
.market-overview-page .content .secondary { margin-top: 0; }
.market-overview-page .showcase { padding-bottom: 0; }

/* New Markets */
.market-subhead { font-size: 16px; font-weight: bold; color: #bbb; margin-top: 40px; margin-bottom: -32px; text-transform: uppercase; }
.market-overview-preview-image { float: right; margin: 90px 14px 0 50px; }
.k-12-market .market-overview-preview-image { margin-top: 60px; }

/* Sidebar Contact */
.sidebar-contact-wrapper { background: #fff; border: 1px solid #ddd; margin-top: 70px; padding: 40px; }
.sidebar-contact-wrapper.loading { height: 492px; background: #fff url(/sites/all/themes/schoology_theme/images_front/ajax-loader.gif) no-repeat center; }
.form-wrapper { opacity: 1; transition: opacity 0.3s; }
.loading .form-wrapper { opacity: 0; }
.form-header { font-size: 16px; font-weight: bold; display: block; margin: -10px 0 20px 0; text-transform: uppercase; }

/* Market 2.0 Forms Styles */
form.mktoForm { width: 100% !important; }
form.mktoForm label.mktoLabel { float: left; width: 110px !important; margin: 4px 15px 0 0; text-align: left; color: #666; font-weight: normal; }
form.mktoForm .mktoRequiredField label.mktoLabel { font-weight: normal; }
form.mktoForm .mktoAsterix { margin-left: 4px; position: static; color: #267897; }
form.mktoForm .mktoRequiredField .mktoAsterix { display: inline-block; }
form.mktoForm input[type=text], form.mktoForm input[type=url], form.mktoForm input[type=email], form.mktoForm input[type=tel], form.mktoForm input[type=number], form.mktoForm input[type=date], form.mktoForm textarea.mktoField, form.mktoForm select.mktoField { background: #fff; border: 1px solid #ddd; padding: 7px; font-size: 16px; color: #333; }
form.mktoForm select.mktoField { padding-top: 0; padding-bottom: 0; height: 33px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
form.mktoForm .mktoField { width: 253px !important; }
form.mktoForm .mktoOffset, form.mktoForm .mktoGutter { display: none; }
form.mktoForm .mktoButtonRow { margin-left: 5px; }
form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton { background: #5fb8d5; border: 1px solid #4baecf; color: #fff; cursor: pointer; font-size: 18px; font-weight: bold; padding: 7px 14px; overflow: visible; vertical-align: top; white-space: nowrap; font-family: Karla, 'Helvetica Neue', Arial, Helvetica, sans-serif; transition: background .2s; -webkit-transition: background .2s; -moz-transition: background .2s; -ms-transition: background .2s; }
form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover { background: #3ea1c1; border-color: #2292b6; text-decoration: none; }
form.mktoForm .mktoError { position: static; clear: both; margin-left: 125px; }
form.mktoForm .mktoError .mktoErrorArrowWrap { display: none; }
form.mktoForm .mktoError .mktoErrorMsg { color: #d77; background: none; border: 0 none; border-radius: 0; box-shadow: none; max-width: none; text-shadow: none; padding: .4em 0; }

/* MS Task Pane App */
.ms-task-pane-view { background-color: #FBFAF9; }
.ms-task-pane-view #page-footer, .ms-task-pane-view #main-nav, .ms-task-pane-view #info, .ms-task-pane-view.home #supplementary { display: none; }
.ms-task-pane-view #branding #logo { margin-left: 10px; }
.ms-task-pane-view #branding .container { width: 100%; }
.ms-task-pane-view #branding, .ms-task-pane-view.home { background-color: #333333; }
.ms-task-pane-view.home #branding { background-color: #333333; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.ms-task-pane-view.home #branding #logo { float: none; margin: 0 auto; margin-top: 200px; }
.ms-task-pane-view.home #branding #ms-task-pane-login-btn { color: #fff; width: 100px; margin: 0 auto; }
.ms-task-pane-view.home #branding #ms-task-pane-login-btn input { font-size: 15px; position: relative; background: #5fb8d5; display: inline-block; border: 1px solid #4baecf; padding: 8px 25px; }
.ms-task-pane-view.home #branding #ms-task-pane-login-btn input:hover { background: #3ea1c1; border-color: #2292b6; text-decoration: none; transition: background .2s; -webkit-transition: background .2s; -moz-transition: background .2s; -ms-transition: background .2s; }
.ms-task-pane-view #ms-task-pane-login-back-btn { background: url(/sites/all/themes/schoology_theme/images_front/back_arrow_grey.png?qrs) no-repeat 15px 41px; padding: 40px 10px 20px 38px; border-bottom: 1px #eee solid; margin-bottom: 40px; }
.ms-task-pane-view #ms-task-pane-login-back-btn span.h3 { cursor: pointer; font-size: 14px; color: #9D9DA4; }
.ms-task-pane-view #supplementary .container { width: 100%; }
.ms-task-pane-view #branding #logo { background: url(/sites/all/themes/schoology_theme/images_front/schoology_logo_header.png?qrs) no-repeat; }
.ms-task-pane-view #branding #logo span, .ms-task-pane-view #branding #logo:hover span { background-image: none; }
.ms-task-pane-view #branding { height: 58px; padding-top: 20px; }
.ms-task-pane-view #supplementary #remember-school-wrapper { display: none; }
.btn-link {
    border: none;
    background: none;
    box-shadow: none;
}
#registration-thickbox-model.hidden, .s-registration-instructor-code.hidden {display: none;}
.visually-hidden { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); }
