Merge remote-tracking branch 'origin/master' into course_start

Conflicts:
	common/djangoapps/student/views.py
This commit is contained in:
Bridger Maxwell
2012-07-17 12:53:27 -04:00
39 changed files with 207 additions and 7399 deletions

View File

@@ -21,11 +21,12 @@ from mitxmako.shortcuts import render_to_response, render_to_string
from django.core.urlresolvers import reverse
from courseware.courses import check_course
from django_future.csrf import ensure_csrf_cookie
from student.models import Registration, UserProfile, PendingNameChange, PendingEmailChange, CourseEnrollment
from util.cache import cache_if_anonymous
from xmodule.course_module import CourseDescriptor
from xmodule.modulestore.django import modulestore
from django_future.csrf import ensure_csrf_cookie
from models import Registration, UserProfile, PendingNameChange, PendingEmailChange, CourseEnrollment
log = logging.getLogger("mitx.student")
@@ -40,16 +41,15 @@ def csrf_token(context):
@ensure_csrf_cookie
@cache_if_anonymous
def index(request):
''' Redirects to main page -- info page if user authenticated, or marketing if not
'''
if settings.COURSEWARE_ENABLED and request.user.is_authenticated():
return redirect(reverse('dashboard'))
else:
csrf_token = csrf(request)['csrf_token']
# TODO: Clean up how 'error' is done.
return render_to_response('index.html', {'courses': modulestore().get_courses(),
'csrf': csrf_token})
return render_to_response('index.html', {'courses': modulestore().get_courses()})
@login_required
@@ -495,27 +495,13 @@ def accept_name_change(request):
@ensure_csrf_cookie
@cache_if_anonymous
def course_info(request, course_id):
course = check_course(course_id, course_must_be_open=False)
# This is the advertising page for a student to look at the course before signing up
csrf_token = csrf(request)['csrf_token']
# TODO: Couse should be a model
return render_to_response('portal/course_about.html', {'csrf': csrf_token, 'course': course})
def about(request):
return render_to_response('about.html', None)
def university_profile(request):
return render_to_response('university_profile.html', None)
def jobs(request):
return render_to_response('jobs.html', None)
def help(request):
return render_to_response('help.html', None)
return render_to_response('portal/course_about.html', {'course': course})
@login_required

View File

@@ -5,6 +5,8 @@ invalidation. Import these instead of django.core.cache.
Note that 'default' is being preserved for user session caching, which we're
not migrating so as not to inconvenience users by logging them all out.
"""
from functools import wraps
from django.core import cache
# If we can't find a 'general' CACHE defined in settings.py, we simply fall back
@@ -14,3 +16,41 @@ try:
except Exception:
cache = cache.cache
def cache_if_anonymous(view_func):
"""
Many of the pages in edX are identical when the user is not logged
in, but should not be cached when the user is logged in (because
of the navigation bar at the top with the username).
The django middleware cache does not handle this correctly, because
we access the session to put the csrf token in the header. This adds
the cookie to the vary header, and so every page is cached seperately
for each user (because each user has a different csrf token).
Note that this decorator should only be used on views that do not
contain the csrftoken within the html. The csrf token can be included
in the header by ordering the decorators as such:
@ensure_csrftoken
@cache_if_anonymous
def myView(request):
"""
@wraps(view_func)
def _decorated(request, *args, **kwargs):
if not request.user.is_authenticated():
#Use the cache
cache_key = "cache_if_anonymous." + request.path
response = cache.get(cache_key)
if not response:
response = view_func(request, *args, **kwargs)
cache.set(cache_key, response, 60 * 3)
return response
else:
#Don't use the cache
return view_func(request, *args, **kwargs)
return _decorated

View File

@@ -59,6 +59,7 @@ class CourseDescriptor(SequenceDescriptor):
"""
This returns the snippet of html to be rendered on the course about page, given the key for the section.
Valid keys:
- overview
- title
- university
- number
@@ -80,7 +81,7 @@ class CourseDescriptor(SequenceDescriptor):
# TODO: Remove number, instructors from this list
if section_key in ['short_description', 'description', 'key_dates', 'video', 'course_staff_short', 'course_staff_extended',
'requirements', 'syllabus', 'textbook', 'faq', 'more_info', 'number', 'instructors']:
'requirements', 'syllabus', 'textbook', 'faq', 'more_info', 'number', 'instructors', 'overview']:
try:
with self.system.resources_fs.open(path("about") / section_key + ".html") as htmlFile:
return htmlFile.read().decode('utf-8')

View File

@@ -17,7 +17,7 @@ from models import StudentModuleCache
from student.models import UserProfile
from multicourse import multicourse_settings
from util.cache import cache
from util.cache import cache, cache_if_anonymous
from student.models import UserTestGroup
from courseware import grades
from courseware.courses import check_course
@@ -50,11 +50,10 @@ def format_url_params(params):
@ensure_csrf_cookie
@cache_if_anonymous
def courses(request):
csrf_token = csrf(request)['csrf_token']
# TODO: Clean up how 'error' is done.
context = {'courses': modulestore().get_courses(),
'csrf': csrf_token}
context = {'courses': modulestore().get_courses()}
return render_to_response("courses.html", context)
@cache_control(no_cache=True, no_store=True, must_revalidate=True)

View File

@@ -5,23 +5,12 @@
from mitxmako.shortcuts import render_to_response, render_to_string
from django.shortcuts import redirect
from django.core.context_processors import csrf
from django.conf import settings
from django_future.csrf import ensure_csrf_cookie
#valid_templates=['index.html', 'staff.html', 'info.html', 'credits.html']
valid_templates=['index.html',
'tos.html',
'privacy.html',
'honor.html',
'help.html',
'copyright.html',
'404.html',
'mitx_help.html',
'pressrelease.html',
'about.html',
'faq.html',
'press.html',
'contact.html']
from util.cache import cache_if_anonymous
valid_templates = []
if settings.STATIC_GRAB:
valid_templates = valid_templates+['server-down.html',
@@ -33,15 +22,27 @@ if settings.STATIC_GRAB:
'6002x-press-release.html'
]
def index(request, template):
csrf_token = csrf(request)['csrf_token']
def index(request, template):
if template in valid_templates:
return render_to_response(template, {'error' : '',
'csrf': csrf_token })
return render_to_response('static_templates/' + template, {})
else:
return redirect('/')
valid_auth_templates=['help.html']
@ensure_csrf_cookie
@cache_if_anonymous
def render(request, template):
"""
This view function renders the template sent without checking that it
exists. Do not expose template as a regex part of the url. The user should
not be able to ender any arbitray template name. The correct usage would be:
url(r'^jobs$', 'static_template_view.views.render', {'template': 'jobs.html'}, name="jobs")
"""
return render_to_response('static_templates/' + template, {})
valid_auth_templates=[]
def auth_index(request, template):
if not request.user.is_authenticated():

View File

@@ -221,6 +221,7 @@ ASKBOT_ALLOWED_UPLOAD_FILE_TYPES = ('.jpg', '.jpeg', '.gif', '.bmp', '.png', '.t
ASKBOT_MAX_UPLOAD_FILE_SIZE = 1024 * 1024 # result in bytes
CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
CACHE_PREFIX = SITE_ID
ASKBOT_URL = 'discussion/'
LOGIN_REDIRECT_URL = MITX_ROOT_URL + '/'
LOGIN_URL = MITX_ROOT_URL + '/'

View File

@@ -4,3 +4,4 @@
*.swp
*.orig
*.DS_Store
application.css

View File

@@ -1,7108 +0,0 @@
@charset "UTF-8";
/* HTML5 Boilerplate */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
display: block; }
audio, canvas, video {
display: inline-block;
*display: inline;
*zoom: 1; }
audio:not([controls]) {
display: none; }
[hidden] {
display: none; }
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%; }
html, button, input, select, textarea {
font-family: sans-serif;
color: #222; }
body {
margin: 0;
font-size: 1em;
line-height: 1.4; }
::-moz-selection {
background: #fe57a1;
color: #fff;
text-shadow: none; }
::selection {
background: #fe57a1;
color: #fff;
text-shadow: none; }
a {
color: #00e; }
a:visited {
color: #551a8b; }
a:hover {
color: #06e; }
a:focus {
outline: thin dotted; }
a:hover, a:active {
outline: 0; }
abbr[title] {
border-bottom: 1px dotted; }
b, strong {
font-weight: bold; }
blockquote {
margin: 1em 40px; }
dfn {
font-style: italic; }
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0; }
ins {
background: #ff9;
color: #000;
text-decoration: none; }
mark {
background: #ff0;
color: #000;
font-style: italic;
font-weight: bold; }
pre, code, kbd, samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em; }
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word; }
q {
quotes: none; }
q:before, q:after {
content: "";
content: none; }
small {
font-size: 85%; }
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
ul, ol {
margin: 1em 0;
padding: 0 0 0 40px; }
dd {
margin: 0 0 0 40px; }
nav ul, nav ol {
list-style: none;
list-style-image: none;
margin: 0;
padding: 0; }
img {
border: 0;
-ms-interpolation-mode: bicubic;
vertical-align: middle; }
svg:not(:root) {
overflow: hidden; }
figure {
margin: 0; }
form {
margin: 0; }
fieldset {
border: 0;
margin: 0;
padding: 0; }
label {
cursor: pointer; }
legend {
border: 0;
*margin-left: -7px;
padding: 0;
white-space: normal; }
button, input, select, textarea {
font-size: 100%;
margin: 0;
vertical-align: baseline;
*vertical-align: middle; }
button, input {
line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
cursor: pointer;
-webkit-appearance: button;
*overflow: visible; }
button[disabled], input[disabled] {
cursor: default; }
input[type="checkbox"], input[type="radio"] {
box-sizing: border-box;
padding: 0;
*width: 13px;
*height: 13px; }
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-decoration, input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0; }
textarea {
overflow: auto;
vertical-align: top;
resize: vertical; }
input:invalid, textarea:invalid {
background-color: #f0dddd; }
table {
border-collapse: collapse;
border-spacing: 0; }
td {
vertical-align: top; }
.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: black;
padding: 0.2em 0; }
.ir {
display: block;
border: 0;
text-indent: -999em;
overflow: hidden;
background-color: transparent;
background-repeat: no-repeat;
text-align: left;
direction: ltr;
*line-height: 0; }
.ir br {
display: none; }
.hidden {
display: none !important;
visibility: hidden; }
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto; }
.invisible {
visibility: hidden; }
.clearfix:before, .topbar:before, nav.sequence-nav:before, div.course-wrapper section.course-content .problem-set:before, div.course-wrapper section.course-content section.problems-wrapper:before, div.course-wrapper section.course-content div#seq_content:before, div.course-wrapper section.course-content ol.vert-mod > li:before, section.course-content nav.sequence-bottom ul:before, section.course-content div.video article.video-wrapper section.video-controls:before, section.course-content div.video article.video-wrapper section.video-controls div.slider:before, section.tool-wrapper:before, section.tool-wrapper div#controlls-container:before, section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper:before, section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:before, section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders:before, section.problem-set:before, section.problems-wrapper:before, .clearfix:after, .topbar:after, nav.sequence-nav:after, div.course-wrapper section.course-content .problem-set:after, div.course-wrapper section.course-content section.problems-wrapper:after, div.course-wrapper section.course-content div#seq_content:after, div.course-wrapper section.course-content ol.vert-mod > li:after, section.course-content nav.sequence-bottom ul:after, section.course-content div.video article.video-wrapper section.video-controls:after, section.course-content div.video article.video-wrapper section.video-controls div.slider:after, section.tool-wrapper:after, section.tool-wrapper div#controlls-container:after, section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper:after, section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:after, section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders:after, section.problem-set:after, section.problems-wrapper:after {
content: "";
display: table; }
.clearfix:after, .topbar:after, nav.sequence-nav:after, div.course-wrapper section.course-content .problem-set:after, div.course-wrapper section.course-content section.problems-wrapper:after, div.course-wrapper section.course-content div#seq_content:after, div.course-wrapper section.course-content ol.vert-mod > li:after, section.course-content nav.sequence-bottom ul:after, section.course-content div.video article.video-wrapper section.video-controls:after, section.course-content div.video article.video-wrapper section.video-controls div.slider:after, section.tool-wrapper:after, section.tool-wrapper div#controlls-container:after, section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper:after, section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:after, section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders:after, section.problem-set:after, section.problems-wrapper:after {
clear: both; }
.clearfix, .topbar, nav.sequence-nav, div.course-wrapper section.course-content .problem-set, div.course-wrapper section.course-content section.problems-wrapper, div.course-wrapper section.course-content div#seq_content, div.course-wrapper section.course-content ol.vert-mod > li, section.course-content nav.sequence-bottom ul, section.course-content div.video article.video-wrapper section.video-controls, section.course-content div.video article.video-wrapper section.video-controls div.slider, section.tool-wrapper, section.tool-wrapper div#controlls-container, section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper, section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper, section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders, section.problem-set, section.problems-wrapper {
*zoom: 1; }
@media print {
* {
background: transparent !important;
color: black !important;
box-shadow: none !important;
text-shadow: none !important;
filter: none !important;
-ms-filter: none !important; }
a, a:visited {
text-decoration: underline; }
a[href]:after {
content: " (" attr(href) ")"; }
abbr[title]:after {
content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
content: ""; }
pre, blockquote {
border: 1px solid #999;
page-break-inside: avoid; }
thead {
display: table-header-group; }
tr, img {
page-break-inside: avoid; }
img {
max-width: 100% !important; }
@page {
margin: 0.5cm; }
p, h2, h3 {
orphans: 3;
widows: 3; }
h2, h3 {
page-break-after: avoid; } }
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 25, 2012 05:06:34 PM America/New_York */
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-Light-webfont.eot");
src: url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");
font-weight: 300;
font-style: normal; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-LightItalic-webfont.eot");
src: url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg");
font-weight: 300;
font-style: italic; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-Regular-webfont.eot");
src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
font-weight: 600;
font-style: normal; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-Italic-webfont.eot");
src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg");
font-weight: 400;
font-style: italic; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-Bold-webfont.eot");
src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
font-weight: 700;
font-style: normal; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-BoldItalic-webfont.eot");
src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg");
font-weight: 700;
font-style: italic; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-ExtraBold-webfont.eot");
src: url("../fonts/OpenSans-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold-webfont.woff") format("woff"), url("../fonts/OpenSans-ExtraBold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold") format("svg");
font-weight: 800;
font-style: normal; }
@font-face {
font-family: 'Open Sans';
src: url("../fonts/OpenSans-ExtraBoldItalic-webfont.eot");
src: url("../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic") format("svg");
font-weight: 800;
font-style: italic; }
html, body {
background: #fafafa;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-size: 1em;
line-height: 1em;
-webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 {
color: #3c3c3c;
font: normal 1.2em/1.2em Georgia, Cambria, "Times New Roman", Times, serif;
margin: 0px; }
h1 {
color: #3c3c3c;
font: normal 2em/1.4em "Open Sans", Verdana, Geneva, sans-serif;
letter-spacing: 1px;
margin-bottom: 30px;
text-align: center;
text-transform: uppercase; }
h2 {
color: #a0a0a0;
font: normal 1.2em/1.2em Georgia, Cambria, "Times New Roman", Times, serif;
letter-spacing: 1px;
margin-bottom: 15px;
text-transform: uppercase;
-webkit-font-smoothing: antialiased; }
p + h2, ul + h2, ol + h2 {
margin-top: 40px; }
p {
color: #3c3c3c;
font: normal 1em/1.6em Georgia, Cambria, "Times New Roman", Times, serif;
margin: 0px; }
span {
font: normal 1em/1.6em "Open Sans", Verdana, Geneva, sans-serif; }
p + p, ul + p, ol + p {
margin-top: 20px; }
p a:link, p a:visited {
color: #1d9dd9;
font: normal 1em/1em Georgia, Cambria, "Times New Roman", Times, serif;
text-decoration: none;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.1s;
-moz-transition-duration: 0.1s;
-ms-transition-duration: 0.1s;
-o-transition-duration: 0.1s;
transition-duration: 0.1s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
p a:link:hover, p a:visited:hover {
color: #1d9dd9;
text-decoration: underline; }
a:link, a:visited {
color: #1d9dd9;
font: normal 1em/1em "Open Sans", Verdana, Geneva, sans-serif;
text-decoration: none;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.1s;
-moz-transition-duration: 0.1s;
-ms-transition-duration: 0.1s;
-o-transition-duration: 0.1s;
transition-duration: 0.1s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
a:link:hover, a:visited:hover {
text-decoration: underline; }
.content-wrapper {
background: white;
margin: 0 auto 0;
width: 100%; }
.container {
zoom: 1;
margin: 0 auto 0;
padding: 0px 10px;
width: 1180px; }
.container:before, .container:after {
content: "";
display: table; }
.container:after {
clear: both; }
.static-container {
zoom: 1;
margin: 0 auto 0;
max-width: 1200px;
padding: 60px 0px 120px;
width: 100%; }
.static-container:before, .static-container:after {
content: "";
display: table; }
.static-container:after {
clear: both; }
.static-container .inner-wrapper {
margin: 0 auto 0;
width: 83.051%; }
.static-container ol, .static-container ul {
list-style: disc; }
.static-container ol li, .static-container ul li {
color: #3c3c3c;
font: normal 1em/1.4em Georgia, Cambria, "Times New Roman", Times, serif;
margin: 0px; }
.static-container h1 {
margin-bottom: 30px; }
.static-container h1 + hr {
margin-bottom: 60px; }
.static-container p + h2, .static-container ul + h2, .static-container ol + h2 {
margin-top: 40px; }
.static-container ul + p, .static-container ol + p {
margin-top: 20px; }
.faded-hr-divider, .horizontal-divider, .modal .inner-wrapper header hr::after, .modal .inner-wrapper form .honor-code-summary hr::after, .course-info .container nav::after, .course-info .course-sidebar header::after, .container.about > nav::after {
background-image: -webkit-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: -moz-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: -ms-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: -o-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
height: 1px;
width: 100%; }
.faded-hr-divider-medium, .home .university-partners::before, .home .university-partners::after {
background-image: -webkit-linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 50%, rgba(240, 240, 240, 0));
background-image: -moz-linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 50%, rgba(240, 240, 240, 0));
background-image: -ms-linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 50%, rgba(240, 240, 240, 0));
background-image: -o-linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 50%, rgba(240, 240, 240, 0));
background-image: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 50%, rgba(240, 240, 240, 0));
height: 1px;
width: 100%; }
.faded-hr-divider-light, .horizontal-divider::after, .modal .inner-wrapper header hr, .modal .inner-wrapper form .honor-code-summary hr {
background-image: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0));
background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0));
background-image: -ms-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0));
background-image: -o-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0));
background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0));
height: 1px;
width: 100%; }
.faded-vertical-divider, .vertical-divider, footer nav .top ol li::after, footer nav .top .primary a.logo::after, header.global h1.logo::before, .home .university-partners .partners li.partner::before, .find-courses header.search .inner-wrapper.main-search .logo::after, .find-courses header.search .inner-wrapper.university-search .logo::after, .university-profile header.search .inner-wrapper.main-search .logo::after, .university-profile header.search .inner-wrapper.university-search .logo::after {
background-image: -webkit-linear-gradient(90deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: -moz-linear-gradient(90deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: -ms-linear-gradient(90deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: -o-linear-gradient(90deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
background-image: linear-gradient(90deg, rgba(200, 200, 200, 0) 0%, #c8c8c8 50%, rgba(200, 200, 200, 0));
height: 100%;
width: 1px; }
.faded-vertical-divider-light, .vertical-divider::after, header.global h1.logo::after, .home > header .title::after, .home .university-partners .partners li.partner::after {
background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0));
background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0));
background-image: -ms-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0));
background-image: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0));
background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0));
height: 100%;
width: 1px; }
.vertical-divider {
position: relative; }
.vertical-divider::after {
content: "";
display: block;
position: absolute;
left: 1px; }
.horizontal-divider {
border: none;
position: relative; }
.horizontal-divider::after {
content: "";
display: block;
position: absolute;
top: 1px; }
.fade-right-hr-divider {
background-image: -webkit-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8);
background-image: -moz-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8);
background-image: -ms-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8);
background-image: -o-linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8);
background-image: linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, #c8c8c8);
border: none; }
.fade-left-hr-divider {
background-image: -webkit-linear-gradient(180deg, #c8c8c8 0%, rgba(200, 200, 200, 0));
background-image: -moz-linear-gradient(180deg, #c8c8c8 0%, rgba(200, 200, 200, 0));
background-image: -ms-linear-gradient(180deg, #c8c8c8 0%, rgba(200, 200, 200, 0));
background-image: -o-linear-gradient(180deg, #c8c8c8 0%, rgba(200, 200, 200, 0));
background-image: linear-gradient(180deg, #c8c8c8 0%, rgba(200, 200, 200, 0));
border: none; }
.error-message-colors, .container.activation h1.invalid {
background: #fd5757;
border: 1px solid #ca1111;
color: #8f0e0e; }
.success-message-colors, .container.activation h1.valid {
background: #63ec89;
border: 1px solid #11ca36;
color: #238f0e; }
.animation-home-header-pop-up, .home > header .outer-wrapper {
-webkit-animation: home-header-pop-up 1.15s ease-in-out;
-moz-animation: home-header-pop-up 1.15s ease-in-out;
animation: home-header-pop-up 1.15s ease-in-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
animation-delay: 1s; }
@-webkit-keyframes home-header-pop-up {
0% {
opacity: 0;
top: 300px; }
45% {
opacity: 1; }
65% {
top: -40px; }
85% {
top: 10px; }
100% {
top: 0px; } }
@-moz-keyframes home-header-pop-up {
0% {
opacity: 0;
top: 300px; }
45% {
opacity: 1; }
65% {
top: -40px; }
85% {
top: 10px; }
100% {
top: 0px; } }
@keyframes home-header-pop-up {
0% {
opacity: 0;
top: 300px; }
45% {
opacity: 1; }
65% {
top: -40px; }
85% {
top: 10px; }
100% {
top: 0px; } }
.animation-title-appear {
-webkit-animation: title-appear 4.65s ease-out;
-moz-animation: title-appear 4.65s ease-out;
animation: title-appear 4.65s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
animation-delay: 1s; }
@-webkit-keyframes title-appear {
0% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9); }
20% {
opacity: 1; }
27% {
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
90% {
opacity: 1;
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
100% {
top: 0px; } }
@-moz-keyframes title-appear {
0% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9); }
20% {
opacity: 1; }
27% {
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
90% {
opacity: 1;
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
100% {
top: 0px; } }
@keyframes title-appear {
0% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9); }
20% {
opacity: 1; }
27% {
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
90% {
opacity: 1;
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
100% {
top: 0px; } }
.animation-home-appear {
-webkit-animation: home-appear 4.25s ease-out;
-moz-animation: home-appear 4.25s ease-out;
animation: home-appear 4.25s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
animation-delay: 1s; }
@-webkit-keyframes home-appear {
0% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9); }
20% {
opacity: 1; }
30% {
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
80% {
opacity: 1;
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
100% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
-o-transform: scale(0.7);
transform: scale(0.7); } }
@-moz-keyframes home-appear {
0% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9); }
20% {
opacity: 1; }
30% {
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
80% {
opacity: 1;
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
100% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
-o-transform: scale(0.7);
transform: scale(0.7); } }
@keyframes home-appear {
0% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.9);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9); }
20% {
opacity: 1; }
30% {
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
80% {
opacity: 1;
top: 40px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
100% {
opacity: 0;
top: 60px;
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
-o-transform: scale(0.7);
transform: scale(0.7); } }
.animation-edx-appear {
-webkit-animation: edx-appear 1.25s ease-in;
-moz-animation: edx-appear 1.25s ease-in;
animation: edx-appear 1.25s ease-in;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 2.15s;
-moz-animation-delay: 2.15s;
animation-delay: 2.15s; }
@-webkit-keyframes edx-appear {
0% {
opacity: 0; }
100% {
opacity: 1; } }
@-moz-keyframes edx-appear {
0% {
opacity: 0; }
100% {
opacity: 1; } }
@keyframes edx-appear {
0% {
opacity: 0; }
100% {
opacity: 1; } }
.animation-mit-slide {
-webkit-animation: mit-slide 1.15s ease-out;
-moz-animation: mit-slide 1.15s ease-out;
animation: mit-slide 1.15s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
animation-delay: 2s; }
@-webkit-keyframes mit-slide {
0% {
left: 80px; }
100% {
left: 0px; } }
@-moz-keyframes mit-slide {
0% {
left: 80px; }
100% {
left: 0px; } }
@keyframes mit-slide {
0% {
left: 80px; }
100% {
left: 0px; } }
.animation-harvard-slide {
-webkit-animation: harvard-slide 1.15s ease-out;
-moz-animation: harvard-slide 1.15s ease-out;
animation: harvard-slide 1.15s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
animation-delay: 2s; }
@-webkit-keyframes harvard-slide {
0% {
right: 80px; }
100% {
right: 0px; } }
@-moz-keyframes harvard-slide {
0% {
right: 80px; }
100% {
right: 0px; } }
@keyframes harvard-slide {
0% {
right: 80px; }
100% {
right: 0px; } }
.animation-divider-left-slide {
-webkit-animation: divider-left-slide 1.1s ease-out;
-moz-animation: divider-left-slide 1.1s ease-out;
animation: divider-left-slide 1.1s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
animation-delay: 2s; }
@-webkit-keyframes divider-left-slide {
0% {
left: 340px; }
100% {
left: 200px; } }
@-moz-keyframes divider-left-slide {
0% {
left: 340px; }
100% {
left: 200px; } }
@keyframes divider-left-slide {
0% {
left: 340px; }
100% {
left: 200px; } }
.animation-divider-right-slide {
-webkit-animation: divider-right-slide 1.1s ease-out;
-moz-animation: divider-right-slide 1.1s ease-out;
animation: divider-right-slide 1.1s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
animation-delay: 2s; }
@-webkit-keyframes divider-right-slide {
0% {
left: 340px; }
100% {
left: 480px; } }
@-moz-keyframes divider-right-slide {
0% {
left: 340px; }
100% {
left: 480px; } }
@keyframes divider-right-slide {
0% {
left: 340px; }
100% {
left: 480px; } }
.animation-video-appear {
-webkit-animation: video-appear 1.25s ease-out;
-moz-animation: video-appear 1.25s ease-out;
animation: video-appear 1.25s ease-out;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-delay: 4.4s;
-moz-animation-delay: 4.4s;
animation-delay: 4.4s; }
@-webkit-keyframes video-appear {
0% {
bottom: -270px;
opacity: 0.9; }
80% {
opacity: 1; }
100% {
bottom: 0px; } }
@-moz-keyframes video-appear {
0% {
bottom: -270px;
opacity: 0.9; }
80% {
opacity: 1; }
100% {
bottom: 0px; } }
@keyframes video-appear {
0% {
bottom: -270px;
opacity: 0.9; }
80% {
opacity: 1; }
100% {
bottom: 0px; } }
.clearfix:after, .topbar:after, nav.sequence-nav:after, div.course-wrapper section.course-content .problem-set:after, div.course-wrapper section.course-content section.problems-wrapper:after, div.course-wrapper section.course-content div#seq_content:after, div.course-wrapper section.course-content ol.vert-mod > li:after, section.course-content nav.sequence-bottom ul:after, section.course-content div.video article.video-wrapper section.video-controls:after, section.course-content div.video article.video-wrapper section.video-controls div.slider:after, section.tool-wrapper:after, section.tool-wrapper div#controlls-container:after, section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper:after, section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:after, section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders:after, section.problem-set:after, section.problems-wrapper:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden; }
.wrapper {
margin: 0 auto;
max-width: 1400px;
min-width: 810px;
text-align: left;
width: 100%; }
.wrapper div.table-wrapper, .wrapper div.course-wrapper {
display: table;
width: 100%;
overflow: hidden; }
@media screen and (min-width: 1400px) {
.wrapper div.table-wrapper, .wrapper div.course-wrapper {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px; } }
h1.top-header, div.course-wrapper section.course-content ol.vert-mod > li header {
background: #f3f3f3;
border-bottom: 1px solid #e3e3e3;
margin: -lh() -lh() lh();
padding: lh(); }
.button {
border: 1px solid #6f6f6f;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
-moz-box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
color: #fff;
cursor: pointer;
font: bold 14px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
background-color: #959595;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #959595), color-stop(100%, #7b7b7b));
background-image: -webkit-linear-gradient(top, #959595, #7b7b7b);
background-image: -moz-linear-gradient(top, #959595, #7b7b7b);
background-image: -ms-linear-gradient(top, #959595, #7b7b7b);
background-image: -o-linear-gradient(top, #959595, #7b7b7b);
background-image: linear-gradient(top, #959595, #7b7b7b);
padding: 4px 8px;
text-decoration: none;
text-shadow: none;
-webkit-font-smoothing: antialiased; }
.button:hover, .button:focus {
border: 1px solid #555555;
-webkit-box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
-moz-box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
background-color: #a2a2a2;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a2a2a2), color-stop(100%, #7b7b7b));
background-image: -webkit-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: -moz-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: -ms-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: -o-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: linear-gradient(top, #a2a2a2, #7b7b7b); }
.light-button, a.light-button {
border: 1px solid #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 0 white;
-moz-box-shadow: inset 0 1px 0 white;
box-shadow: inset 0 1px 0 white;
color: #666;
cursor: pointer;
font: normal 14px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
background-color: white;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #eeeeee));
background-image: -webkit-linear-gradient(top, white, #eeeeee);
background-image: -moz-linear-gradient(top, white, #eeeeee);
background-image: -ms-linear-gradient(top, white, #eeeeee);
background-image: -o-linear-gradient(top, white, #eeeeee);
background-image: linear-gradient(top, white, #eeeeee);
padding: 4px 8px;
text-decoration: none;
-webkit-font-smoothing: antialiased; }
.light-button:hover, .light-button:focus, a.light-button:hover, a.light-button:focus {
border: 1px solid #ccc;
background-color: white;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e6e6e6));
background-image: -webkit-linear-gradient(top, white, #e6e6e6);
background-image: -moz-linear-gradient(top, white, #e6e6e6);
background-image: -ms-linear-gradient(top, white, #e6e6e6);
background-image: -o-linear-gradient(top, white, #e6e6e6);
background-image: linear-gradient(top, white, #e6e6e6);
text-decoration: none; }
.action-link a {
color: #993333; }
.action-link a:hover {
color: #4d1919;
text-decoration: none; }
.content, div.course-wrapper section.course-content {
-webkit-box-shadow: inset 0 0 2px 3px #f3f3f3;
-moz-box-shadow: inset 0 0 2px 3px #f3f3f3;
box-shadow: inset 0 0 2px 3px #f3f3f3;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
padding: lh();
vertical-align: top;
width: 76.518%;
overflow: hidden; }
@media print {
.content, div.course-wrapper section.course-content {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; } }
.sidebar, section.course-index {
background: #e3e3e3;
-webkit-border-radius: 4px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
-ms-border-radius: 4px 0 0 4px;
-o-border-radius: 4px 0 0 4px;
border-radius: 4px 0 0 4px;
border-right: 1px solid #d3d3d3;
-webkit-box-shadow: inset 0 0 0 1px #f6f6f6;
-moz-box-shadow: inset 0 0 0 1px #f6f6f6;
box-shadow: inset 0 0 0 1px #f6f6f6;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
font-family: "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
position: relative;
text-shadow: 0 1px 0 #f1f1f1;
vertical-align: top;
width: 23.482%; }
.sidebar h1, section.course-index h1, .sidebar h2, section.course-index h2 {
font-size: 18px;
font-weight: bold;
letter-spacing: 0;
text-transform: none; }
.sidebar a, section.course-index a {
border: none;
font-style: normal; }
.sidebar .bottom-border, section.course-index .bottom-border {
border-bottom: 1px solid #d3d3d3;
-webkit-box-shadow: 0 1px 0 #eeeeee;
-moz-box-shadow: 0 1px 0 #eeeeee;
box-shadow: 0 1px 0 #eeeeee; }
@media print {
.sidebar, section.course-index {
display: none; } }
.sidebar h3, section.course-index h3 {
background: none;
border: none;
color: #000;
font-weight: normal;
margin: 0;
overflow: hidden; }
.sidebar h3 a, section.course-index h3 a {
color: #4d4d4d;
display: block;
font-size: 14px;
padding: 7px 7px 7px 30px;
text-decoration: none;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.sidebar h3 span.ui-icon, section.course-index h3 span.ui-icon {
background-image: url(../images/ui-icons_454545_256x240.png); }
.sidebar h3.active, section.course-index h3.active, .sidebar section.course-index div#accordion h3.ui-accordion-header.ui-state-active, section.course-index div#accordion .sidebar h3.ui-accordion-header.ui-state-active, section.course-index div#accordion h3.ui-accordion-header.ui-state-active {
background: none;
background-image: -webkit-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -moz-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -ms-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -o-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: linear-gradient(-90deg, #f5f5f5, #e1e1e1);
border-bottom: 1px solid #d3d3d3;
-webkit-box-shadow: inset 0 1px 0 0 #eeeeee;
-moz-box-shadow: inset 0 1px 0 0 #eeeeee;
box-shadow: inset 0 1px 0 0 #eeeeee;
color: #000;
font-weight: bold; }
.sidebar h3.active a, section.course-index h3.active a, .sidebar section.course-index div#accordion h3.ui-accordion-header.ui-state-active a, section.course-index div#accordion .sidebar h3.ui-accordion-header.ui-state-active a, section.course-index div#accordion h3.ui-accordion-header.ui-state-active a {
color: #000; }
.sidebar header#open_close_accordion, section.course-index header#open_close_accordion {
border-bottom: 1px solid #d3d3d3;
-webkit-box-shadow: 0 1px 0 #eeeeee;
-moz-box-shadow: 0 1px 0 #eeeeee;
box-shadow: 0 1px 0 #eeeeee;
padding: lh(0.5) lh();
position: relative; }
.sidebar header#open_close_accordion h2, section.course-index header#open_close_accordion h2 {
margin: 0;
padding-right: 20px; }
.sidebar header#open_close_accordion a, section.course-index header#open_close_accordion a {
background: #eeeeee url("../images/slide-left-icon.png") center center no-repeat;
border: 1px solid #D3D3D3;
-webkit-border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
-ms-border-radius: 3px 0 0 3px;
-o-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
height: 16px;
padding: 8px;
position: absolute;
right: -1px;
text-indent: -9999px;
top: 6px;
width: 16px; }
.sidebar header#open_close_accordion a:hover, section.course-index header#open_close_accordion a:hover {
background-color: white; }
.sidebar a.button, section.course-index a.button {
text-decoration: none; }
.topbar, nav.sequence-nav {
background: #f6efd4;
border-bottom: 1px solid #eddfaa;
border-top: 1px solid #fff;
font-size: 12px;
line-height: 46px;
text-shadow: 0 1px 0 #fff; }
@media print {
.topbar, nav.sequence-nav {
display: none; } }
.topbar a, nav.sequence-nav a {
line-height: 46px;
border-bottom: 0;
color: #292309; }
.topbar a:hover, nav.sequence-nav a:hover {
color: #7e691a;
text-decoration: none; }
.topbar a.block-link, nav.sequence-nav a.block-link, .topbar nav.sequence-nav ol a, nav.sequence-nav ol .topbar a, nav.sequence-nav ol a {
border-left: 1px solid #e4d080;
-webkit-box-shadow: inset 1px 0 0 #faf7e9;
-moz-box-shadow: inset 1px 0 0 #faf7e9;
box-shadow: inset 1px 0 0 #faf7e9;
display: block;
text-transform: uppercase; }
.topbar a.block-link:hover, nav.sequence-nav a.block-link:hover, .topbar nav.sequence-nav ol a:hover, nav.sequence-nav ol .topbar a:hover, nav.sequence-nav ol a:hover {
background: none; }
.tran, section.course-index {
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-ms-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-ms-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
p.ie-warning {
background: yellow;
display: block !important;
line-height: 1.3em;
margin-bottom: 0;
padding: lh();
text-align: left; }
form {
font-size: 1em; }
form label {
color: #3c3c3c;
font: italic 300 1rem/1.6rem Georgia, Cambria, "Times New Roman", Times, serif;
margin-bottom: 5px;
text-shadow: 0 1px rgba(255, 255, 255, 0.4);
-webkit-font-smoothing: antialiased; }
form input[type="text"],
form input[type="email"],
form input[type="password"] {
background: #fafafa;
border: 1px solid #c8c8c8;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6), inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6), inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6), inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font: italic 300 1rem/1.6rem Georgia, Cambria, "Times New Roman", Times, serif;
height: 35px;
padding: 5px 12px;
vertical-align: top;
-webkit-font-smoothing: antialiased; }
form input[type="text"]:last-child,
form input[type="email"]:last-child,
form input[type="password"]:last-child {
margin-right: 0px; }
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus {
border-color: #70c4ec;
-webkit-box-shadow: 0 0 6px 0 rgba(29, 157, 217, 0.4), inset 0 0 4px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 6px 0 rgba(29, 157, 217, 0.4), inset 0 0 4px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 0 6px 0 rgba(29, 157, 217, 0.4), inset 0 0 4px 0 rgba(0, 0, 0, 0.15);
outline: none; }
form input[type="submit"] {
border: 1px solid #002e88;
border-bottom: 1px solid #001e5f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 1px 0 0 #42bae5;
-moz-box-shadow: inset 0 1px 0 0 #42bae5;
box-shadow: inset 0 1px 0 0 #42bae5;
color: white;
display: inline;
font-size: 14px;
font-weight: bold;
background-color: #1d9dd9;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d9dd9), color-stop(50%, #006bb8), color-stop(50%, #0052a9), color-stop(100%, #0057ab));
background-image: -webkit-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -moz-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -ms-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -o-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
padding: 7px 20px 8px;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px 1px #001067;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
font: normal 1.2rem/1.6rem "Open Sans", Verdana, Geneva, sans-serif;
height: 35px;
letter-spacing: 1px;
text-transform: uppercase;
vertical-align: top;
-webkit-font-smoothing: antialiased; }
form input[type="submit"]:hover {
cursor: pointer;
background-color: #108ec7;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ec7), color-stop(50%, #005fa6), color-stop(50%, #004897), color-stop(100%, #004d9a));
background-image: -webkit-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -moz-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -ms-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -o-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%); }
form input[type="submit"]:active {
-webkit-box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white;
-moz-box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white;
box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white; }
footer {
background: transparent;
border-top: 1px solid #c8c8c8;
-webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1);
margin: 0 auto;
width: 100%; }
footer.fixed-bottom {
bottom: 0px;
max-width: 100%;
position: absolute; }
footer nav {
max-width: 1200px;
margin: 0 auto;
padding: 30px 10px 0;
width: 1180px; }
footer nav .top {
border-bottom: 1px solid #c8c8c8;
zoom: 1;
padding-bottom: 30px;
width: 100%;
text-align: center; }
footer nav .top:before, footer nav .top:after {
content: "";
display: table; }
footer nav .top:after {
clear: both; }
footer nav .top ol {
float: right; }
footer nav .top ol li {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
list-style: none;
padding: 0px 15px;
position: relative;
vertical-align: middle; }
footer nav .top ol li::after {
content: "";
display: block;
height: 30px;
right: 0px;
position: absolute;
top: -5px;
width: 1px; }
footer nav .top ol li a:link, footer nav .top ol li a:visited {
color: #a0a0a0;
letter-spacing: 1px;
padding: 6px 0px; }
footer nav .top .primary {
zoom: 1;
float: left; }
footer nav .top .primary:before, footer nav .top .primary:after {
content: "";
display: table; }
footer nav .top .primary:after {
clear: both; }
footer nav .top .primary a.logo {
background-image: url("/static/images/logo.png");
background-image: url("/static/images/logo.png");
background-image: url("/static/images/logo.png");
background-image: url("/static/images/logo.png");
background-image: url("/static/images/logo.png");
background-position: 0 -24px;
background-repeat: no-repeat;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
height: 22px;
margin-right: 15px;
margin-top: 2px;
padding-right: 15px;
position: relative;
width: 47px;
vertical-align: middle; }
footer nav .top .primary a.logo:hover {
background-position: 0 0; }
footer nav .top .primary a.logo::after {
content: "";
display: block;
height: 30px;
right: 0px;
position: absolute;
top: -3px;
width: 1px; }
footer nav .top .primary a {
color: #a0a0a0;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
letter-spacing: 1px;
margin-right: 20px;
padding-top: 2px;
vertical-align: middle; }
footer nav .top .primary a:hover {
color: #3c3c3c;
text-decoration: none; }
footer nav .top .social {
float: right; }
footer nav .top .social.social {
border: none;
margin: 0 0 0 5px;
padding: 0; }
footer nav .top .social.social a {
opacity: 0.7;
padding: 0 0 0 10px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.1s;
-moz-transition-duration: 0.1s;
-ms-transition-duration: 0.1s;
-o-transition-duration: 0.1s;
transition-duration: 0.1s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
footer nav .top .social.social a:hover {
opacity: 1; }
footer nav .bottom {
zoom: 1;
opacity: 0.8;
padding: 10px 0px 30px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 100%; }
footer nav .bottom:before, footer nav .bottom:after {
content: "";
display: table; }
footer nav .bottom:after {
clear: both; }
footer nav .bottom:hover {
opacity: 1; }
footer nav .bottom .copyright {
float: left; }
footer nav .bottom .copyright p {
color: #a0a0a0;
font-style: italic;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin: 0 auto;
padding-top: 1px;
text-align: center;
vertical-align: middle; }
footer nav .bottom .copyright p a {
color: #a0a0a0;
font-style: italic;
margin-left: 5px; }
footer nav .bottom .copyright p a:hover {
color: #1d9dd9; }
footer nav .bottom .secondary {
float: right;
text-align: left; }
footer nav .bottom .secondary a {
color: #a0a0a0;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-style: italic;
letter-spacing: 1px;
line-height: 1.6em;
margin-left: 20px;
text-transform: lowercase; }
footer nav .bottom .secondary a:hover {
color: #1d9dd9; }
header.global {
border-bottom: 1px solid #bebebe;
-webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
background-image: -webkit-linear-gradient(-90deg, white, rgba(230, 230, 230, 0.9));
background-image: -moz-linear-gradient(-90deg, white, rgba(230, 230, 230, 0.9));
background-image: -ms-linear-gradient(-90deg, white, rgba(230, 230, 230, 0.9));
background-image: -o-linear-gradient(-90deg, white, rgba(230, 230, 230, 0.9));
background-image: linear-gradient(-90deg, white, rgba(230, 230, 230, 0.9));
height: 68px;
position: relative;
width: 100%;
z-index: 10; }
header.global nav {
zoom: 1;
height: 40px;
margin: 0 auto;
max-width: 1200px;
padding: 14px 10px 0px;
width: 1180px; }
header.global nav:before, header.global nav:after {
content: "";
display: table; }
header.global nav:after {
clear: both; }
header.global h1.logo {
float: left;
margin: 6px 15px 0px 0px;
padding-right: 20px;
position: relative; }
header.global h1.logo::before {
content: "";
display: block;
height: 50px;
position: absolute;
right: 1px;
top: -8px;
width: 1px; }
header.global h1.logo::after {
content: "";
display: block;
height: 50px;
position: absolute;
right: 0px;
top: -12px;
width: 1px; }
header.global h1.logo a {
background-image: url("/static/images/header-logo.png");
background-image: url("/static/images/header-logo.png");
background-image: url("/static/images/header-logo.png");
background-image: url("/static/images/header-logo.png");
background-image: url("/static/images/header-logo.png");
background-position: 0 0;
background-repeat: no-repeat;
display: block;
height: 31px;
width: 64px; }
header.global ol.left {
float: left; }
header.global ol.guest {
float: right; }
header.global ol > li {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-right: 20px;
position: relative;
vertical-align: middle; }
header.global ol > li:last-child {
margin-right: 0px; }
header.global ol > li a {
letter-spacing: 1px;
vertical-align: middle; }
header.global ol li.secondary > a {
color: #a0a0a0;
color: #1d9dd9;
display: block;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin: 0px 30px 0px 0px;
text-decoration: none;
text-transform: uppercase;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
header.global ol li.secondary > a:last-child {
margin-right: 0px; }
header.global ol li.secondary > a:hover {
color: #3c3c3c; }
header.global ol li.primary {
margin-right: 5px; }
header.global ol li.primary > a {
background-image: -webkit-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: -moz-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: -ms-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: -o-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
border: 1px solid transparent;
border-color: #c8c8c8;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
color: #3c3c3c;
display: inline-block;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
line-height: 1em;
margin: 1px 5px;
padding: 10px 12px;
text-decoration: none;
text-transform: uppercase;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
vertical-align: middle; }
header.global ol li.primary > a:last-child {
margin-right: 0px; }
header.global ol.user {
float: right; }
header.global ol.user > li.primary {
display: block;
float: left;
margin: 0px; }
header.global ol.user > li.primary > a {
margin: 0px;
-webkit-border-top-right-radius: 0px;
-moz-border-top-right-radius: 0px;
-moz-border-radius-topright: 0px;
-ms-border-top-right-radius: 0px;
-o-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-bottom-right-radius: 0px;
-moz-border-radius-bottomright: 0px;
-ms-border-bottom-right-radius: 0px;
-o-border-bottom-right-radius: 0px;
border-bottom-right-radius: 0px; }
header.global ol.user > li.primary:last-child > a {
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
-ms-border-radius: 0 4px 4px 0;
-o-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
border-left: none; }
header.global ol.user a.user-link {
padding: 10px 12px 10px 42px;
position: relative;
text-transform: none; }
header.global ol.user a.user-link .avatar {
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-size: cover;
height: 26px;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
left: 8px;
opacity: 0.5;
overflow: hidden;
position: absolute;
top: 4px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 26px; }
header.global ol.user a.user-link:hover .avatar {
opacity: 0.8; }
header.global ol.user ul.dropdown-menu {
background: #fcfcfc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.3);
border: 1px solid #646464;
display: none;
padding: 5px 10px;
position: absolute;
right: 0px;
top: 50px;
width: 170px;
z-index: 3; }
header.global ol.user ul.dropdown-menu.expanded {
display: block; }
header.global ol.user ul.dropdown-menu::before {
background: transparent;
border-top: 6px solid #fcfcfc;
border-right: 6px solid #fcfcfc;
border-bottom: 6px solid transparent;
border-left: 6px solid transparent;
-webkit-box-shadow: 1px 0 0 0 black, 0 -1px 0 0 black;
-moz-box-shadow: 1px 0 0 0 black, 0 -1px 0 0 black;
box-shadow: 1px 0 0 0 black, 0 -1px 0 0 black;
content: "";
display: block;
height: 0px;
position: absolute;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
right: 12px;
top: -6px;
width: 0px; }
header.global ol.user ul.dropdown-menu li {
display: block;
border-top: 1px dotted #c8c8c8;
-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05); }
header.global ol.user ul.dropdown-menu li:first-child {
border: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; }
header.global ol.user ul.dropdown-menu li > a {
border: 1px solid transparent;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #1d9dd9;
cursor: pointer;
display: block;
margin: 5px 0px;
overflow: hidden;
padding: 3px 5px 4px;
text-overflow: ellipsis;
-webkit-transition-property: padding;
-moz-transition-property: padding;
-ms-transition-property: padding;
-o-transition-property: padding;
transition-property: padding;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
white-space: nowrap;
width: 100%; }
header.global ol.user ul.dropdown-menu li > a:hover {
color: #3c3c3c;
text-decoration: none; }
.highlighted-courses .courses, .find-courses .courses {
zoom: 1;
padding: 40px 0px 15px; }
.highlighted-courses .courses:before, .highlighted-courses .courses:after, .find-courses .courses:before, .find-courses .courses:after {
content: "";
display: table; }
.highlighted-courses .courses:after, .find-courses .courses:after {
clear: both; }
.highlighted-courses .courses .course, .find-courses .courses .course {
background: #fafafa;
border: 1px solid #b4b4b4;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-ms-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
-moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
float: left;
margin-right: 2.024%;
margin-bottom: 30px;
position: relative;
width: 31.984%;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.highlighted-courses .courses .course:nth-child(3n+3), .find-courses .courses .course:nth-child(3n+3) {
margin-right: 0; }
.highlighted-courses .courses .course .meta-info, .find-courses .courses .course .meta-info {
background: rgba(0, 0, 0, 0.6);
bottom: 6px;
border: 1px solid rgba(0, 0, 0, 0.5);
-webkit-border-top-right-radius: 2px;
-moz-border-top-right-radius: 2px;
-moz-border-radius-topright: 2px;
-ms-border-top-right-radius: 2px;
-o-border-top-right-radius: 2px;
border-top-right-radius: 2px;
-webkit-border-bottom-right-radius: 2px;
-moz-border-bottom-right-radius: 2px;
-moz-border-radius-bottomright: 2px;
-ms-border-bottom-right-radius: 2px;
-o-border-bottom-right-radius: 2px;
border-bottom-right-radius: 2px;
-webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
zoom: 1;
position: absolute;
right: -3px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.highlighted-courses .courses .course .meta-info:before, .highlighted-courses .courses .course .meta-info:after, .find-courses .courses .course .meta-info:before, .find-courses .courses .course .meta-info:after {
content: "";
display: table; }
.highlighted-courses .courses .course .meta-info:after, .find-courses .courses .course .meta-info:after {
clear: both; }
.highlighted-courses .courses .course .meta-info p, .find-courses .courses .course .meta-info p {
color: white;
font-style: italic;
line-height: 1.2em;
padding: 4px 12px 5px; }
.highlighted-courses .courses .course .inner-wrapper, .find-courses .courses .course .inner-wrapper {
border: 1px solid white;
height: 100%;
height: 180px;
overflow: hidden;
position: relative; }
.highlighted-courses .courses .course header.course-preview, .find-courses .courses .course header.course-preview {
left: 0px;
position: absolute;
top: 0px;
width: 100%;
z-index: 3; }
.highlighted-courses .courses .course header.course-preview > a, .find-courses .courses .course header.course-preview > a {
background-image: -webkit-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.85));
background-image: -moz-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.85));
background-image: -ms-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.85));
background-image: -o-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.85));
background-image: linear-gradient(-90deg, white, rgba(255, 255, 255, 0.85));
-webkit-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
-moz-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(150, 150, 150, 0.7);
display: block;
height: 50px; }
.highlighted-courses .courses .course header.course-preview > a hgroup, .find-courses .courses .course header.course-preview > a hgroup {
left: 0px;
padding: 5px 10px;
position: absolute;
right: 60px;
top: 0px; }
.highlighted-courses .courses .course header.course-preview > a hgroup h2, .find-courses .courses .course header.course-preview > a hgroup h2 {
color: #3c3c3c;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-size: 1em;
font-weight: 700;
margin-bottom: 0px;
overflow: hidden;
padding-top: 9px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
text-overflow: ellipsis;
white-space: nowrap; }
.highlighted-courses .courses .course header.course-preview > a .info-link, .find-courses .courses .course header.course-preview > a .info-link {
border-left: 1px solid rgba(150, 150, 150, 0.5);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #3c3c3c;
display: block;
font: bold 1.6em/1.2em "Open Sans", Verdana, Geneva, sans-serif;
height: 100%;
opacity: 0.6;
padding-top: 10px;
position: absolute;
right: 0px;
text-align: center;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
top: 0px;
width: 60px; }
.highlighted-courses .courses .course header.course-preview > a:hover, .find-courses .courses .course header.course-preview > a:hover {
background-image: -webkit-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.8));
background-image: -moz-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.8));
background-image: -ms-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.8));
background-image: -o-linear-gradient(-90deg, white, rgba(255, 255, 255, 0.8));
background-image: linear-gradient(-90deg, white, rgba(255, 255, 255, 0.8)); }
.highlighted-courses .courses .course header.course-preview > a:hover h2, .highlighted-courses .courses .course header.course-preview > a:hover .info-link, .find-courses .courses .course header.course-preview > a:hover h2, .find-courses .courses .course header.course-preview > a:hover .info-link {
color: #1d9dd9;
opacity: 1; }
.highlighted-courses .courses .course header.course-preview > a:hover h2, .find-courses .courses .course header.course-preview > a:hover h2 {
text-decoration: underline; }
.highlighted-courses .courses .course .info, .find-courses .courses .course .info {
background: white;
height: 310px;
left: 0px;
position: absolute;
top: 0px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 100%; }
.highlighted-courses .courses .course .info .cover-image, .find-courses .courses .course .info .cover-image {
height: 180px;
overflow: hidden;
width: 100%; }
.highlighted-courses .courses .course .info .cover-image img, .find-courses .courses .course .info .cover-image img {
display: block;
min-height: 100%;
width: 100%; }
.highlighted-courses .courses .course .info .desc, .find-courses .courses .course .info .desc {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 100px;
overflow: hidden;
padding: 10px 10px 12px 10px;
position: relative;
width: 100%; }
.highlighted-courses .courses .course .info .desc p, .find-courses .courses .course .info .desc p {
height: 100%;
overflow: hidden;
text-overflow: ellipsis; }
.highlighted-courses .courses .course .info .bottom, .find-courses .courses .course .info .bottom {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0px 10px 10px 10px;
width: 100%; }
.highlighted-courses .courses .course .info .bottom .university, .find-courses .courses .course .info .bottom .university {
border-right: 1px solid #c8c8c8;
color: #a0a0a0;
letter-spacing: 1px;
margin-right: 10px;
padding-right: 10px; }
.highlighted-courses .courses .course .info .bottom .university:hover, .find-courses .courses .course .info .bottom .university:hover {
color: #1d9dd9; }
.highlighted-courses .courses .course .info .bottom .start-date, .find-courses .courses .course .info .bottom .start-date {
color: #a0a0a0;
letter-spacing: 1px; }
.highlighted-courses .courses .course:hover, .find-courses .courses .course:hover {
background: #f5f5f5;
border-color: #aaaaaa;
-webkit-box-shadow: 0 1px 16px 0 rgba(29, 157, 217, 0.4);
-moz-box-shadow: 0 1px 16px 0 rgba(29, 157, 217, 0.4);
box-shadow: 0 1px 16px 0 rgba(29, 157, 217, 0.4); }
.highlighted-courses .courses .course:hover .info, .find-courses .courses .course:hover .info {
top: -130px; }
.highlighted-courses .courses .course:hover .meta-info, .find-courses .courses .course:hover .meta-info {
opacity: 0; }
.filter {
height: 60px; }
.filter nav {
background-image: -webkit-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -moz-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -ms-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -o-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: linear-gradient(-90deg, #fafafa, #e6e6e6);
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), inset 0 0 0 -1px rgba(255, 255, 255, 0.4);
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), inset 0 0 0 -1px rgba(255, 255, 255, 0.4);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), inset 0 0 0 -1px rgba(255, 255, 255, 0.4);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #bebebe;
border-bottom-color: #c8c8c8;
border-top: none;
-webkit-border-bottom-left-radius: 4px;
-moz-border-bottom-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-ms-border-bottom-left-radius: 4px;
-o-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-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;
zoom: 1;
height: 60px;
padding: 12px 10px;
position: relative;
z-index: 9; }
.filter nav:before, .filter nav:after {
content: "";
display: table; }
.filter nav:after {
clear: both; }
.filter nav.fixed-top {
-webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.4);
-moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.4);
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.4);
max-width: 1200px;
position: fixed;
top: 0px;
width: 100%; }
.filter nav .dropdown {
float: left;
margin-right: 15px;
position: relative; }
.filter nav .dropdown .filter-heading {
background-image: -webkit-linear-gradient(-90deg, #fafafa 0%, #f5f5f5 50%, #ebebeb 50%, #e6e6e6 100%);
background-image: -moz-linear-gradient(-90deg, #fafafa 0%, #f5f5f5 50%, #ebebeb 50%, #e6e6e6 100%);
background-image: -ms-linear-gradient(-90deg, #fafafa 0%, #f5f5f5 50%, #ebebeb 50%, #e6e6e6 100%);
background-image: -o-linear-gradient(-90deg, #fafafa 0%, #f5f5f5 50%, #ebebeb 50%, #e6e6e6 100%);
background-image: linear-gradient(-90deg, #fafafa 0%, #f5f5f5 50%, #ebebeb 50%, #e6e6e6 100%);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4), inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4), inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4), inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
border: 1px solid #c8c8c8;
color: #3c3c3c;
cursor: pointer;
height: 36px;
padding: 9px;
position: relative;
text-align: center;
text-shadow: 0 1px rgba(255, 255, 255, 0.8);
width: 150px;
z-index: 11; }
.filter nav .dropdown ul {
background: white;
-webkit-border-radius: 0px 4px 4px 4px;
-moz-border-radius: 0px 4px 4px 4px;
-ms-border-radius: 0px 4px 4px 4px;
-o-border-radius: 0px 4px 4px 4px;
border-radius: 0px 4px 4px 4px;
border: 1px solid #c8c8c8;
-webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
padding: 20px 0px 5px 20px;
position: absolute;
visibility: hidden;
width: 200px;
z-index: 10; }
.filter nav .dropdown ul li {
list-style: none;
margin-bottom: 15px; }
.filter nav .dropdown:hover .filter-heading {
background: white;
background-image: -webkit-linear-gradient(-90deg, #fafafa, white);
background-image: -moz-linear-gradient(-90deg, #fafafa, white);
background-image: -ms-linear-gradient(-90deg, #fafafa, white);
background-image: -o-linear-gradient(-90deg, #fafafa, white);
background-image: linear-gradient(-90deg, #fafafa, white);
-webkit-border-radius: 4px 4px 0px 0px;
-moz-border-radius: 4px 4px 0px 0px;
-ms-border-radius: 4px 4px 0px 0px;
-o-border-radius: 4px 4px 0px 0px;
border-radius: 4px 4px 0px 0px;
border-bottom: 1px dotted #c8c8c8;
-webkit-box-shadow: 0 2px 0 -1px white;
-moz-box-shadow: 0 2px 0 -1px white;
box-shadow: 0 2px 0 -1px white;
color: #3c3c3c;
height: 40px; }
.filter nav .dropdown:hover ul {
visibility: visible; }
.filter nav form.search {
float: right; }
.filter nav form.search input[type="text"] {
-webkit-border-radius: 3px 0px 0px 3px;
-moz-border-radius: 3px 0px 0px 3px;
-ms-border-radius: 3px 0px 0px 3px;
-o-border-radius: 3px 0px 0px 3px;
border-radius: 3px 0px 0px 3px;
float: left;
height: 36px;
width: 200px; }
.filter nav form.search input[type="submit"] {
-webkit-border-radius: 0px 3px 3px 0px;
-moz-border-radius: 0px 3px 3px 0px;
-ms-border-radius: 0px 3px 3px 0px;
-o-border-radius: 0px 3px 3px 0px;
border-radius: 0px 3px 3px 0px;
float: left;
height: 36px;
padding: 2px 20px; }
#lean_overlay {
background: transparent;
background-image: -webkit-radial-gradient(50% 30%, circle cover, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
background-image: -moz-radial-gradient(50% 30%, circle cover, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
background-image: -ms-radial-gradient(50% 30%, circle cover, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
background-image: -o-radial-gradient(50% 30%, circle cover, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
background-image: radial-gradient(50% 30%, circle cover, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
display: none;
height: 100%;
left: 0px;
position: fixed;
top: 0px;
width: 100%;
z-index: 100; }
.modal {
background: rgba(0, 0, 0, 0.6);
border: 1px solid rgba(0, 0, 0, 0.9);
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-ms-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: 0 15px 80px 15px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 15px 80px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 15px 80px 15px rgba(0, 0, 0, 0.5);
color: #fff;
display: none;
left: 50%;
padding: 8px;
position: absolute;
width: 480px;
z-index: 12; }
.modal.video-modal {
left: 50%;
padding: 10px;
width: 582px; }
.modal.video-modal .inner-wrapper {
background: #000;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
height: 315px;
padding: 10px;
width: 560px; }
.modal.home-page-video-modal {
left: 50%;
padding: 10px;
width: 662px; }
.modal.home-page-video-modal .inner-wrapper {
background: #000;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
height: 360px;
padding: 10px;
width: 640px; }
.modal .inner-wrapper {
background: #f5f5f5;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-ms-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
border: 1px solid rgba(0, 0, 0, 0.9);
-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
overflow: hidden;
padding-bottom: 30px;
position: relative;
z-index: 2; }
.modal .inner-wrapper header {
margin-bottom: 30px;
overflow: hidden;
padding: 28px 20px 0px;
position: relative;
z-index: 2; }
.modal .inner-wrapper header::before {
background-image: -webkit-radial-gradient(50% 50%, circle closest-side, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
background-image: -moz-radial-gradient(50% 50%, circle closest-side, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
background-image: -ms-radial-gradient(50% 50%, circle closest-side, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
background-image: -o-radial-gradient(50% 50%, circle closest-side, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
background-image: radial-gradient(50% 50%, circle closest-side, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
content: "";
display: block;
height: 400px;
left: 0px;
margin: 0 auto;
position: absolute;
top: -140px;
width: 100%;
z-index: 1; }
.modal .inner-wrapper header hr {
border: none;
margin: 0px;
position: relative;
z-index: 2; }
.modal .inner-wrapper header hr::after {
bottom: 0px;
content: "";
display: block;
position: absolute;
top: -1px; }
.modal .inner-wrapper header h2 {
position: relative;
text-align: center;
text-shadow: 0 1px rgba(255, 255, 255, 0.4);
z-index: 2; }
.modal .inner-wrapper #enroll_error, .modal .inner-wrapper #login_error {
background: #fd5757;
border: 1px solid #ca1111;
color: #8f0e0e;
display: none;
margin-bottom: 20px;
padding: 12px; }
.modal .inner-wrapper .activation-message {
padding: 0 40px 10px; }
.modal .inner-wrapper form {
margin-bottom: 12px;
padding: 0px 40px;
position: relative;
z-index: 2; }
.modal .inner-wrapper form label {
display: none; }
.modal .inner-wrapper form input[type="checkbox"] {
margin-right: 5px; }
.modal .inner-wrapper form input[type="email"],
.modal .inner-wrapper form input[type="text"],
.modal .inner-wrapper form input[type="password"] {
background: white;
display: block;
height: 45px;
margin-bottom: 20px;
width: 100%; }
.modal .inner-wrapper form label.remember-me,
.modal .inner-wrapper form label.terms-of-service,
.modal .inner-wrapper form label.honor-code {
background: #e9e9e9;
border: 1px solid #c8c8c8;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
display: block;
margin-bottom: 20px;
padding: 8px 10px; }
.modal .inner-wrapper form label.remember-me:hover,
.modal .inner-wrapper form label.terms-of-service:hover,
.modal .inner-wrapper form label.honor-code:hover {
background: #e6e6e6; }
.modal .inner-wrapper form label.remember-me a,
.modal .inner-wrapper form label.terms-of-service a,
.modal .inner-wrapper form label.honor-code a {
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-style: italic; }
.modal .inner-wrapper form .honor-code-summary {
margin-bottom: 20px;
padding: 0px;
position: relative; }
.modal .inner-wrapper form .honor-code-summary p {
color: #a0a0a0;
font-family: "Open Sans", Verdana, Geneva, sans-serif; }
.modal .inner-wrapper form .honor-code-summary hr {
border: none;
margin-top: 30px;
position: relative;
z-index: 2; }
.modal .inner-wrapper form .honor-code-summary hr::after {
bottom: 0px;
content: "";
display: block;
position: absolute;
top: -1px; }
.modal .inner-wrapper form .honor-code-summary ul {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0 0 0 20px;
width: 100%; }
.modal .inner-wrapper form .honor-code-summary ul li {
color: #a0a0a0;
font: 300 1.2rem/1.6rem "Open Sans", Verdana, Geneva, sans-serif;
margin-bottom: 10px; }
.modal .inner-wrapper form .honor-code-summary ul li:last-child {
margin-bottom: 0px; }
.modal .inner-wrapper form .submit {
padding-top: 10px; }
.modal .inner-wrapper form .submit input[type="submit"] {
display: block;
height: 45px;
margin: 0 auto;
width: 100%; }
.modal .inner-wrapper .login-extra {
position: relative;
z-index: 2; }
.modal .inner-wrapper .login-extra p {
color: #a0a0a0;
font-style: italic;
text-align: center; }
.modal .inner-wrapper .login-extra p span {
color: #a0a0a0;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-style: italic; }
.modal .inner-wrapper .login-extra p a {
color: #a0a0a0;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-style: italic;
text-decoration: underline; }
.modal .inner-wrapper .login-extra p a:hover {
color: #3c3c3c; }
.modal .inner-wrapper .login-extra p span + a {
margin-left: 15px; }
.modal .inner-wrapper .close-modal {
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-ms-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
cursor: pointer;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
padding: 10px;
position: absolute;
right: 2px;
top: 0px;
z-index: 3; }
.modal .inner-wrapper .close-modal .inner p {
color: #a0a0a0;
font: normal 1.2rem/1.2rem "Open Sans", Verdana, Geneva, sans-serif;
text-align: center;
text-shadow: 0 1px rgba(255, 255, 255, 0.8);
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.modal .inner-wrapper .close-modal:hover p {
color: #3c3c3c; }
.container.activation {
padding: 60px 0px 120px; }
.container.activation h1 {
margin-bottom: 20px;
padding: 10px; }
.container.activation h1 + hr {
margin-bottom: 30px; }
.container.activation .message {
background: #fcfcfc;
border: 1px solid #c8c8c8;
-webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
margin: 0 auto;
padding: 40px;
width: 48.988%; }
.home {
padding: 0px; }
.home > header {
background: white;
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-size: cover;
border-bottom: 1px solid #505050;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.9), inset 0 -1px 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.9), inset 0 -1px 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.9), inset 0 -1px 5px 0 rgba(0, 0, 0, 0.1);
zoom: 1;
margin-top: -69px;
overflow: hidden;
padding: 149px 0px 90px;
width: 100%; }
.home > header:before, .home > header:after {
content: "";
display: table; }
.home > header:after {
clear: both; }
.home > header .outer-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 0 10px;
position: relative;
text-align: center; }
.home > header .outer-wrapper:hover .main-cta {
-webkit-box-shadow: 0 1px 16px 0 rgba(29, 157, 217, 0.35);
-moz-box-shadow: 0 1px 16px 0 rgba(29, 157, 217, 0.35);
box-shadow: 0 1px 16px 0 rgba(29, 157, 217, 0.35); }
.home > header .inner-wrapper {
background: rgba(255, 255, 255, 0.9);
border: 1px solid #646464;
-webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
padding: 20px 30px 30px;
position: relative;
text-align: center;
z-index: 1; }
.home > header .title {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
position: relative;
text-align: left;
vertical-align: middle; }
.home > header .title::after {
content: "";
display: block;
height: 170px;
position: absolute;
right: -1px;
top: -20px; }
.home > header .title h1 {
border-bottom: 1px solid #c8c8c8;
margin-bottom: 25px;
padding-bottom: 15px;
text-align: left;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.home > header .title .main-cta {
zoom: 1;
float: left;
margin-right: 2.024%;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 48.988%; }
.home > header .title .main-cta:before, .home > header .title .main-cta:after {
content: "";
display: table; }
.home > header .title .main-cta:after {
clear: both; }
.home > header .title .main-cta > a.find-courses {
border: 1px solid #002e88;
border-bottom: 1px solid #001e5f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 1px 0 0 #42bae5;
-moz-box-shadow: inset 0 1px 0 0 #42bae5;
box-shadow: inset 0 1px 0 0 #42bae5;
color: white;
display: inline;
font-size: 14px;
font-weight: bold;
background-color: #1d9dd9;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d9dd9), color-stop(50%, #006bb8), color-stop(50%, #0052a9), color-stop(100%, #0057ab));
background-image: -webkit-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -moz-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -ms-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -o-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
padding: 7px 20px 8px;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px 1px #001067;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
display: block;
font: normal 1.2rem/1.6rem "Open Sans", Verdana, Geneva, sans-serif;
letter-spacing: 1px;
padding: 10px 0px;
text-transform: uppercase;
text-align: center;
width: 100%; }
.home > header .title .main-cta > a.find-courses:hover {
cursor: pointer;
background-color: #108ec7;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ec7), color-stop(50%, #005fa6), color-stop(50%, #004897), color-stop(100%, #004d9a));
background-image: -webkit-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -moz-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -ms-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -o-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%); }
.home > header .title .main-cta > a.find-courses:active {
-webkit-box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white;
-moz-box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white;
box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white; }
.home > header .title .main-cta > a.find-courses:hover {
color: white; }
.home > header .title .secondary-actions {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
zoom: 1;
float: left;
height: 47px;
width: 48.988%; }
.home > header .title .secondary-actions:before, .home > header .title .secondary-actions:after {
content: "";
display: table; }
.home > header .title .secondary-actions:after {
clear: both; }
.home > header .title .secondary-actions a.intro-video {
background: #f5f5f5;
background-image: -webkit-linear-gradient(-90deg, #fafafa, #ebebeb);
background-image: -moz-linear-gradient(-90deg, #fafafa, #ebebeb);
background-image: -ms-linear-gradient(-90deg, #fafafa, #ebebeb);
background-image: -o-linear-gradient(-90deg, #fafafa, #ebebeb);
background-image: linear-gradient(-90deg, #fafafa, #ebebeb);
border: 1px solid #c8c8c8;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
-ms-border-radius: 30px;
-o-border-radius: 30px;
border-radius: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.8);
-moz-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.8);
box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.8);
zoom: 1;
display: block;
float: left;
height: 100%;
overflow: hidden;
text-align: middle;
width: 48.988%; }
.home > header .title .secondary-actions a.intro-video:before, .home > header .title .secondary-actions a.intro-video:after {
content: "";
display: table; }
.home > header .title .secondary-actions a.intro-video:after {
clear: both; }
.home > header .title .secondary-actions a.intro-video:hover {
text-decoration: none; }
.home > header .title .secondary-actions a.intro-video:hover p {
color: #3c3c3c; }
.home > header .title .secondary-actions a.intro-video:hover .video {
opacity: 1; }
.home > header .title .secondary-actions a.intro-video .video {
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-size: cover;
border-right: 1px solid #c8c8c8;
-webkit-border-top-left-radius: 30px;
-moz-border-top-left-radius: 30px;
-moz-border-radius-topleft: 30px;
-ms-border-top-left-radius: 30px;
-o-border-top-left-radius: 30px;
border-top-left-radius: 30px;
-webkit-border-bottom-left-radius: 30px;
-moz-border-bottom-left-radius: 30px;
-moz-border-radius-bottomleft: 30px;
-ms-border-bottom-left-radius: 30px;
-o-border-bottom-left-radius: 30px;
border-bottom-left-radius: 30px;
-webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.6), inset 1px 0 0 0 rgba(255, 255, 255, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.7);
-moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.6), inset 1px 0 0 0 rgba(255, 255, 255, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.7);
box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.6), inset 1px 0 0 0 rgba(255, 255, 255, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.7);
float: left;
height: 100%;
opacity: 0.8;
position: relative;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 60px;
vertical-align: middle; }
.home > header .title .secondary-actions a.intro-video .video .play {
background-image: url("/static/images/portal-icons/video-play-icon.png");
background-image: url("/static/images/portal-icons/video-play-icon.png");
background-image: url("/static/images/portal-icons/video-play-icon.png");
background-image: url("/static/images/portal-icons/video-play-icon.png");
background-image: url("/static/images/portal-icons/video-play-icon.png");
background-size: cover;
height: 31px;
margin-left: -13px;
margin-top: -15px;
left: 50%;
position: absolute;
top: 50%;
width: 31px; }
.home > header .title .secondary-actions a.intro-video p {
color: #a0a0a0;
font-style: italic;
padding-top: 10px;
text-align: center;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
vertical-align: middle; }
.home > header .title .secondary-actions .social-sharing {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
height: 44px;
margin-right: 2.024%;
position: relative;
text-align: center;
width: 48.988%; }
.home > header .title .secondary-actions .social-sharing:hover .sharing-message {
opacity: 1;
top: 56px; }
.home > header .title .secondary-actions .social-sharing .sharing-message {
background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
border: 1px solid rgba(0, 0, 0, 0.5);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: white;
float: right;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-size: 0.9em;
font-style: italic;
left: 50%;
margin-left: -110px;
opacity: 0;
padding: 6px 10px;
position: absolute;
text-align: center;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
top: 65px;
width: 220px; }
.home > header .title .secondary-actions .social-sharing .sharing-message:hover {
opacity: 0; }
.home > header .title .secondary-actions .social-sharing .share {
height: 44px;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-right: 10px;
opacity: 0.5;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 44px; }
.home > header .title .secondary-actions .social-sharing .share:hover {
opacity: 1; }
.home > header .title .secondary-actions .social-sharing .share img {
width: 100%; }
.home > header .title .secondary-actions .social-sharing .share:last-child {
margin-right: 0px; }
.home > header .media {
background: #fff;
border: 1px solid #c8c8c8;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
padding: 1px;
position: relative;
vertical-align: middle;
width: 23.482%;
z-index: 2; }
.home > header .media .hero {
height: 100%;
overflow: hidden;
position: relative; }
.home > header .media .hero .play-intro {
background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.4);
box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.4);
border: 2px solid rgba(255, 255, 255, 0.8);
height: 80px;
left: 50%;
margin-top: -40px;
margin-left: -40px;
position: absolute;
top: 50%;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 80px; }
.home > header .media .hero .play-intro::after {
color: rgba(255, 255, 255, 0.8);
content: "\25B6";
display: block;
font: normal 2em/1em "Open Sans", Verdana, Geneva, sans-serif;
left: 50%;
margin-left: -11px;
margin-top: -16px;
position: absolute;
text-shadow: 0 -1px rgba(0, 0, 0, 0.8);
top: 50%; }
.home > header .media .hero img {
display: block;
width: 100%; }
.home > header .media:hover {
cursor: pointer; }
.home > header .media:hover .play-intro {
background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
-webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.5);
border-color: rgba(255, 255, 255, 0.9); }
.home > header .media:hover .play-intro::after {
color: white; }
.home .highlighted-courses {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 40px;
position: relative;
width: 100%;
z-index: 1; }
.home .highlighted-courses > h2 {
background-image: -webkit-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -moz-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -ms-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -o-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: linear-gradient(-90deg, #fafafa, #e6e6e6);
border: 1px solid #c8c8c8;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
border-top-color: #bebebe;
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0px 12px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0px 12px 0 rgba(0, 0, 0, 0.2);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0px 12px 0 rgba(0, 0, 0, 0.2);
color: #a0a0a0;
letter-spacing: 1px;
margin-bottom: 0px;
margin-top: -15px;
padding: 10px 10px 8px;
text-align: center;
text-transform: uppercase;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.home .highlighted-courses > h2 .lowercase {
color: #a0a0a0;
font-family: inherit;
font-size: inherit;
font-style: inherit;
text-transform: none; }
.home .university-partners {
background-image: -webkit-linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 50%, rgba(245, 245, 245, 0) 100%);
background-image: -moz-linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 50%, rgba(245, 245, 245, 0) 100%);
background-image: -ms-linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 50%, rgba(245, 245, 245, 0) 100%);
background-image: -o-linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 50%, rgba(245, 245, 245, 0) 100%);
background-image: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 50%, rgba(245, 245, 245, 0) 100%);
border-bottom: 1px solid #d2d2d2;
margin-bottom: 0px;
overflow: hidden;
position: relative;
width: 100%; }
.home .university-partners::before {
content: "";
display: block; }
.home .university-partners::after {
content: "";
display: block; }
.home .university-partners .partners {
margin: 0 auto;
padding: 20px 0px;
text-align: center; }
.home .university-partners .partners li.partner {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
padding: 0px 30px;
position: relative;
vertical-align: middle; }
.home .university-partners .partners li.partner::before {
content: "";
display: block;
height: 80px;
right: 0px;
position: absolute;
top: -5px;
width: 1px; }
.home .university-partners .partners li.partner::after {
content: "";
display: block;
height: 80px;
right: 1px;
position: absolute;
top: -5px;
width: 1px; }
.home .university-partners .partners li.partner:last-child::before {
display: none; }
.home .university-partners .partners li.partner:last-child::after {
display: none; }
.home .university-partners .partners a {
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.25s;
-moz-transition-duration: 0.25s;
-ms-transition-duration: 0.25s;
-o-transition-duration: 0.25s;
transition-duration: 0.25s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.home .university-partners .partners a::before {
background-image: -webkit-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: -moz-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: -ms-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: -o-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
content: "";
display: block;
height: 200px;
left: 50%;
margin-left: -100px;
margin-top: -100px;
opacity: 0;
width: 200px;
position: absolute;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.25s;
-moz-transition-duration: 0.25s;
-ms-transition-duration: 0.25s;
-o-transition-duration: 0.25s;
transition-duration: 0.25s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
top: 50%;
z-index: 1; }
.home .university-partners .partners a .name {
bottom: -60px;
left: 0px;
position: absolute;
text-align: center;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.25s;
-moz-transition-duration: 0.25s;
-ms-transition-duration: 0.25s;
-o-transition-duration: 0.25s;
transition-duration: 0.25s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 100%;
z-index: 2; }
.home .university-partners .partners a .name > span {
color: #3c3c3c;
font: 800 italic 1.4em/1.4em "Open Sans", Verdana, Geneva, sans-serif;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.home .university-partners .partners a .name > span:hover {
color: #a0a0a0; }
.home .university-partners .partners a img {
max-width: 160px;
position: relative;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.25s;
-moz-transition-duration: 0.25s;
-ms-transition-duration: 0.25s;
-o-transition-duration: 0.25s;
transition-duration: 0.25s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
vertical-align: middle;
z-index: 2; }
.home .university-partners .partners a:hover::before {
opacity: 1; }
.home .university-partners .partners a:hover .name {
bottom: 20px; }
.home .university-partners .partners a:hover img {
top: -100px; }
.home .more-info {
border: 1px solid #c8c8c8;
margin-bottom: 80px;
width: 100%; }
.home .more-info header {
background-image: -webkit-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -moz-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -ms-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: -o-linear-gradient(-90deg, #fafafa, #e6e6e6);
background-image: linear-gradient(-90deg, #fafafa, #e6e6e6);
border-bottom: 1px solid #c8c8c8;
zoom: 1;
padding: 10px 20px 8px; }
.home .more-info header:before, .home .more-info header:after {
content: "";
display: table; }
.home .more-info header:after {
clear: both; }
.home .more-info header h2 {
float: left;
margin: 0px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.home .more-info header a {
color: #a0a0a0;
float: right;
font-style: italic;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
padding-top: 3px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.home .more-info header a:hover {
color: #3c3c3c; }
.home .more-info .news {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 20px;
width: 100%; }
.home .more-info .news .blog-posts {
zoom: 1; }
.home .more-info .news .blog-posts:before, .home .more-info .news .blog-posts:after {
content: "";
display: table; }
.home .more-info .news .blog-posts:after {
clear: both; }
.home .more-info .news .blog-posts > article {
border: 1px dotted transparent;
border-color: #dcdcdc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
zoom: 1;
float: left;
margin-right: 2.024%;
padding: 10px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 31.984%; }
.home .more-info .news .blog-posts > article:before, .home .more-info .news .blog-posts > article:after {
content: "";
display: table; }
.home .more-info .news .blog-posts > article:after {
clear: both; }
.home .more-info .news .blog-posts > article:hover {
background: #f8f8f8;
border: 1px solid #dcdcdc;
-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1); }
.home .more-info .news .blog-posts > article:last-child {
margin-right: 0px; }
.home .more-info .news .blog-posts > article .post-graphics {
border: 1px solid #bebebe;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: block;
float: left;
height: 65px;
margin-right: 2.024%;
overflow: hidden;
width: 31.984%;
vertical-align: top; }
.home .more-info .news .blog-posts > article .post-graphics img {
min-height: 100%;
max-width: 100%; }
.home .more-info .news .blog-posts > article .post-name {
float: left;
width: 65.992%;
vertical-align: top; }
.home .more-info .news .blog-posts > article .post-name a {
color: #3c3c3c;
font: 700 1em/1.2em "Open Sans", Verdana, Geneva, sans-serif; }
.home .more-info .news .blog-posts > article .post-name a:hover {
color: #1d9dd9;
text-decoration: underline; }
.home .more-info .news .blog-posts > article .post-name .post-date {
color: #a0a0a0;
letter-spacing: 1px; }
.dashboard {
zoom: 1;
padding: 60px 0px 120px; }
.dashboard:before, .dashboard:after {
content: "";
display: table; }
.dashboard:after {
clear: both; }
.dashboard .profile-sidebar {
background: transparent;
float: left;
margin-right: 2.024%;
width: 23.482%; }
.dashboard .profile-sidebar header.profile h1.user-name {
border: 1px solid #c8c8c8;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #3c3c3c;
font: 700 1.2em/1.2em "Open Sans", Verdana, Geneva, sans-serif;
margin: 0px;
overflow: hidden;
padding: 15px 10px 17px;
text-wrap: nowrap;
text-overflow: ellipsis;
text-transform: none;
width: 100%; }
.dashboard .profile-sidebar header.profile .user-info {
zoom: 1;
padding: 0px 10px; }
.dashboard .profile-sidebar header.profile .user-info:before, .dashboard .profile-sidebar header.profile .user-info:after {
content: "";
display: table; }
.dashboard .profile-sidebar header.profile .user-info:after {
clear: both; }
.dashboard .profile-sidebar header.profile .user-info > ul {
background: #fafafa;
border: 1px solid #c8c8c8;
border-top: none;
-webkit-border-bottom-left-radius: 4px;
-moz-border-bottom-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-ms-border-bottom-left-radius: 4px;
-o-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-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;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
zoom: 1;
margin: 0px;
padding: 20px 10px 10px;
width: 100%; }
.dashboard .profile-sidebar header.profile .user-info > ul:before, .dashboard .profile-sidebar header.profile .user-info > ul:after {
content: "";
display: table; }
.dashboard .profile-sidebar header.profile .user-info > ul:after {
clear: both; }
.dashboard .profile-sidebar header.profile .user-info > ul li {
zoom: 1;
border-bottom: 1px dotted #dcdcdc;
list-style: none;
margin-bottom: 20px;
padding-bottom: 10px; }
.dashboard .profile-sidebar header.profile .user-info > ul li:before, .dashboard .profile-sidebar header.profile .user-info > ul li:after {
content: "";
display: table; }
.dashboard .profile-sidebar header.profile .user-info > ul li:after {
clear: both; }
.dashboard .profile-sidebar header.profile .user-info > ul li:hover .title .icon {
opacity: 1; }
.dashboard .profile-sidebar header.profile .user-info > ul li span.title {
color: #a0a0a0;
float: left;
font-family: "Open Sans", Verdana, Geneva, sans-serif; }
.dashboard .profile-sidebar header.profile .user-info > ul li span.title .icon {
background-size: cover;
float: left;
height: 19px;
margin: 2px 8px 0 0;
opacity: 0.6;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 19px; }
.dashboard .profile-sidebar header.profile .user-info > ul li span.title .icon.email-icon {
background-image: url("/static/images/portal-icons/email-icon.png");
background-image: url("/static/images/portal-icons/email-icon.png");
background-image: url("/static/images/portal-icons/email-icon.png");
background-image: url("/static/images/portal-icons/email-icon.png");
background-image: url("/static/images/portal-icons/email-icon.png"); }
.dashboard .profile-sidebar header.profile .user-info > ul li span.title .icon.location-icon {
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png");
background-image: url("/static/images/portal-icons/home-icon.png"); }
.dashboard .profile-sidebar header.profile .user-info > ul li span.title .icon.language-icon {
background-image: url("/static/images/portal-icons/language-icon.png");
background-image: url("/static/images/portal-icons/language-icon.png");
background-image: url("/static/images/portal-icons/language-icon.png");
background-image: url("/static/images/portal-icons/language-icon.png");
background-image: url("/static/images/portal-icons/language-icon.png"); }
.dashboard .profile-sidebar header.profile .user-info > ul li span.data {
color: #a0a0a0;
font-weight: 700;
margin-left: 12px; }
.dashboard .my-courses {
float: left;
margin: 0px;
width: 74.494%; }
.dashboard .my-courses > header {
border-bottom: 1px solid #d2d2d2;
margin-bottom: 30px; }
.dashboard .my-courses .empty-dashboard-message {
padding: 80px 0px;
text-align: center; }
.dashboard .my-courses .empty-dashboard-message p {
color: #a0a0a0;
font-style: italic;
margin-bottom: 20px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.dashboard .my-courses .empty-dashboard-message a {
background: #f0f0f0;
background-image: -webkit-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: -moz-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: -ms-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: -o-linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
background-image: linear-gradient(-90deg, #f5f5f5 0%, #f3f3f3 50%, #ededed 50%, #ebebeb 100%);
border: 1px solid #dcdcdc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #3c3c3c;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
letter-spacing: 1px;
margin-left: 5px;
padding: 5px 10px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.dashboard .my-courses .empty-dashboard-message a:hover {
color: #1d9dd9;
text-decoration: none; }
.dashboard .my-courses .my-course {
background: #fafafa;
background-image: -webkit-linear-gradient(-90deg, #fdfdfd, #f0f0f0);
background-image: -moz-linear-gradient(-90deg, #fdfdfd, #f0f0f0);
background-image: -ms-linear-gradient(-90deg, #fdfdfd, #f0f0f0);
background-image: -o-linear-gradient(-90deg, #fdfdfd, #f0f0f0);
background-image: linear-gradient(-90deg, #fdfdfd, #f0f0f0);
border: 1px solid #bebebe;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.8);
-moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.8);
box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.8);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
zoom: 1;
margin-right: 2.024%;
margin-bottom: 25px;
overflow: hidden;
position: relative;
width: 100%;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
.dashboard .my-courses .my-course:before, .dashboard .my-courses .my-course:after {
content: "";
display: table; }
.dashboard .my-courses .my-course:after {
clear: both; }
.dashboard .my-courses .my-course:last-child {
margin-bottom: none; }
.dashboard .my-courses .my-course .cover {
background: #e1e1e1;
background-size: cover;
background-position: center center;
border-right: 1px solid #969696;
-webkit-border-top-left-radius: 3px;
-moz-border-top-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-ms-border-top-left-radius: 3px;
-o-border-top-left-radius: 3px;
border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-bottom-left-radius: 3px;
-moz-border-radius-bottomleft: 3px;
-ms-border-bottom-left-radius: 3px;
-o-border-bottom-left-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 1px 0 0 0 rgba(255, 255, 255, 0.8);
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 1px 0 0 0 rgba(255, 255, 255, 0.8);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 1px 0 0 0 rgba(255, 255, 255, 0.8);
float: left;
height: 120px;
margin: 0px;
position: relative;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 200px; }
.dashboard .my-courses .my-course .cover .shade {
background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -ms-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
bottom: 0px;
content: "";
display: block;
left: 0px;
position: absolute;
top: 0px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
right: 0px; }
.dashboard .my-courses .my-course .cover .arrow {
border-top: 8px solid;
border-left: 8px solid;
border-color: rgba(0, 0, 0, 0.7);
-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.8), -1px 0 1px 0 rgba(255, 255, 255, 0.8);
-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.8), -1px 0 1px 0 rgba(255, 255, 255, 0.8);
box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.8), -1px 0 1px 0 rgba(255, 255, 255, 0.8);
content: "";
display: block;
height: 55px;
left: 50%;
margin-left: -10px;
margin-top: -30px;
opacity: 0;
position: absolute;
top: 50%;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 55px; }
.dashboard .my-courses .my-course .cover:hover .shade {
background: rgba(255, 255, 255, 0.3);
background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -ms-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
.dashboard .my-courses .my-course .info {
left: 201px;
padding: 0px 10px;
position: absolute;
right: 0px;
top: 0px;
z-index: 2; }
.dashboard .my-courses .my-course .info > hgroup {
border-bottom: 1px solid #d2d2d2;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
padding: 12px 0px;
width: 100%; }
.dashboard .my-courses .my-course .info > hgroup a.university {
background: white;
border: 1px solid #b4b4b4;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.6);
color: #a0a0a0;
display: block;
font-style: italic;
font-weight: 800;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-right: 10px;
padding: 5px 10px;
vertical-align: middle; }
.dashboard .my-courses .my-course .info > hgroup a.university:hover {
color: #1d9dd9;
text-decoration: none; }
.dashboard .my-courses .my-course .info > hgroup h3 {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-bottom: 0px;
vertical-align: middle; }
.dashboard .my-courses .my-course .info > hgroup h3 a {
color: #3c3c3c;
font-weight: 700;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
text-overflow: ellipsis;
white-space: nowrap; }
.dashboard .my-courses .my-course .info > hgroup h3 a:hover {
text-decoration: underline; }
.dashboard .my-courses .my-course .info .course-status {
background: #fffcdd;
border: 1px solid #c8c8c8;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
margin-top: 16px;
padding: 5px; }
.dashboard .my-courses .my-course .info .course-status p {
color: #a0a0a0;
font-style: italic;
letter-spacing: 1px;
text-align: center; }
.dashboard .my-courses .my-course .info .meta {
zoom: 1;
margin-top: 22px;
position: relative;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-ms-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 100%; }
.dashboard .my-courses .my-course .info .meta:before, .dashboard .my-courses .my-course .info .meta:after {
content: "";
display: table; }
.dashboard .my-courses .my-course .info .meta:after {
clear: both; }
.dashboard .my-courses .my-course .info .meta .course-work-icon {
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-size: cover;
float: left;
height: 22px;
opacity: 0.7;
width: 22px; }
.dashboard .my-courses .my-course .info .meta .complete {
float: right; }
.dashboard .my-courses .my-course .info .meta .complete p {
color: #a0a0a0;
font-style: italic;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
text-align: right;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.dashboard .my-courses .my-course .info .meta .complete p .completeness {
color: #3c3c3c;
font-weight: 700;
margin-right: 5px; }
.dashboard .my-courses .my-course .info .meta .progress, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-none, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-none, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-some, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-some, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-done, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-done {
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
left: 35px;
position: absolute;
right: 130px; }
.dashboard .my-courses .my-course .info .meta .progress .meter, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-none .meter, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-none .meter, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-some .meter, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-some .meter, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-done .meter, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-done .meter {
background: #f5f5f5;
border: 1px solid #a0a0a0;
-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
height: 22px;
margin: 0 auto;
padding: 2px;
width: 100%; }
.dashboard .my-courses .my-course .info .meta .progress .meter .meter-fill, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-none .meter .meter-fill, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-none .meter .meter-fill, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-some .meter .meter-fill, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-some .meter .meter-fill, .dashboard .my-courses .my-course .info .meta nav.sequence-nav ol li a.progress-done .meter .meter-fill, nav.sequence-nav ol li .dashboard .my-courses .my-course .info .meta a.progress-done .meter .meter-fill {
background: #1d9dd9;
background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%);
background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%);
background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%);
background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%);
background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%);
background-size: 40px 40px;
background-repeat: repeat-x;
border: 1px solid #737373;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
content: "";
display: block;
height: 100%;
width: 60%; }
.dashboard .my-courses .my-course:hover .cover .shade {
background: rgba(255, 255, 255, 0.1);
background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -ms-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
.dashboard .my-courses .my-course:hover .cover .arrow {
opacity: 1; }
nav.course-material {
background: #d2d2d2;
zoom: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.05);
border-bottom: 1px solid #bebebe;
margin: 0px auto 0px;
padding: 0px;
width: 100%; }
nav.course-material:before, nav.course-material:after {
content: "";
display: table; }
nav.course-material:after {
clear: both; }
nav.course-material .inner-wrapper {
margin: 0 auto;
max-width: 1200px;
width: 100%; }
nav.course-material ol.course-tabs {
-webkit-border-top-left-radius: 4px;
-moz-border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-ms-border-top-left-radius: 4px;
-o-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
-ms-border-top-right-radius: 4px;
-o-border-top-right-radius: 4px;
border-top-right-radius: 4px;
zoom: 1;
padding: 10px 0 0 0; }
nav.course-material ol.course-tabs:before, nav.course-material ol.course-tabs:after {
content: "";
display: table; }
nav.course-material ol.course-tabs:after {
clear: both; }
nav.course-material ol.course-tabs li {
float: left;
list-style: none; }
nav.course-material ol.course-tabs li a {
color: #a0a0a0;
display: block;
text-align: center;
padding: 5px 13px;
text-decoration: none;
text-shadow: 0 1px rgba(255, 255, 255, 0.4); }
nav.course-material ol.course-tabs li a:hover {
color: #3c3c3c; }
nav.course-material ol.course-tabs li a.active, nav.course-material nav.sequence-nav ol.course-tabs li a.seq_video_active, nav.sequence-nav nav.course-material ol.course-tabs li a.seq_video_active, nav.course-material nav.sequence-nav ol.course-tabs li a.seq_other_active, nav.sequence-nav nav.course-material ol.course-tabs li a.seq_other_active, nav.course-material nav.sequence-nav ol.course-tabs li a.seq_vertical_active, nav.sequence-nav nav.course-material ol.course-tabs li a.seq_vertical_active, nav.course-material nav.sequence-nav ol.course-tabs li a.seq_problem_active, nav.sequence-nav nav.course-material ol.course-tabs li a.seq_problem_active {
background: white;
border: 1px solid #c8c8c8;
border-bottom: 0px;
-webkit-border-top-left-radius: 4px;
-moz-border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-ms-border-top-left-radius: 4px;
-o-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
-ms-border-top-right-radius: 4px;
-o-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-webkit-box-shadow: 0 2px 0 0 white;
-moz-box-shadow: 0 2px 0 0 white;
box-shadow: 0 2px 0 0 white;
color: #3c3c3c; }
.course-content {
margin-top: 30px; }
.course-content .courseware {
background: #f0f0f0;
height: 600px; }
.find-courses, .university-profile {
background: #fcfcfc;
padding-bottom: 60px; }
.find-courses header.search, .university-profile header.search {
background: #f0f0f0;
background-size: cover;
border-bottom: 1px solid #646464;
-webkit-box-shadow: inset 0 -1px 8px 0 rgba(0, 0, 0, 0.2), inset 0 1px 12px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: inset 0 -1px 8px 0 rgba(0, 0, 0, 0.2), inset 0 1px 12px 0 rgba(0, 0, 0, 0.3);
box-shadow: inset 0 -1px 8px 0 rgba(0, 0, 0, 0.2), inset 0 1px 12px 0 rgba(0, 0, 0, 0.3);
margin-top: -69px;
width: 100%; }
.find-courses header.search .inner-wrapper, .university-profile header.search .inner-wrapper {
height: 120px;
margin: 0 auto;
max-width: 1200px;
overflow: hidden;
padding: 154px 0px 80px;
position: relative;
text-align: center;
width: 100%; }
.find-courses header.search .inner-wrapper::before, .university-profile header.search .inner-wrapper::before {
background-image: -webkit-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: -moz-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: -ms-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: -o-radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
background-image: radial-gradient(50% 50%, circle closest-side, white 0%, rgba(255, 255, 255, 0) 100%);
bottom: -300px;
content: "";
display: none;
height: 600px;
margin: 0 auto;
position: absolute;
width: 100%;
z-index: 1; }
.find-courses header.search .inner-wrapper > hgroup, .university-profile header.search .inner-wrapper > hgroup {
background: rgba(255, 255, 255, 0.9);
border: 1px solid #646464;
-webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
padding: 20px 30px;
position: relative;
z-index: 2; }
.find-courses header.search .inner-wrapper.main-search, .find-courses header.search .inner-wrapper.university-search, .university-profile header.search .inner-wrapper.main-search, .university-profile header.search .inner-wrapper.university-search {
text-align: center; }
.find-courses header.search .inner-wrapper.main-search hgroup, .find-courses header.search .inner-wrapper.university-search hgroup, .university-profile header.search .inner-wrapper.main-search hgroup, .university-profile header.search .inner-wrapper.university-search hgroup {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto; }
.find-courses header.search .inner-wrapper.main-search .logo, .find-courses header.search .inner-wrapper.university-search .logo, .university-profile header.search .inner-wrapper.main-search .logo, .university-profile header.search .inner-wrapper.university-search .logo {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
height: 80px;
margin-right: 30px;
padding-right: 30px;
position: relative;
vertical-align: middle; }
.find-courses header.search .inner-wrapper.main-search .logo::after, .find-courses header.search .inner-wrapper.university-search .logo::after, .university-profile header.search .inner-wrapper.main-search .logo::after, .university-profile header.search .inner-wrapper.university-search .logo::after {
content: "";
display: block;
height: 80px;
position: absolute;
right: 0px;
top: 0px; }
.find-courses header.search .inner-wrapper.main-search .logo img, .find-courses header.search .inner-wrapper.university-search .logo img, .university-profile header.search .inner-wrapper.main-search .logo img, .university-profile header.search .inner-wrapper.university-search .logo img {
height: 100%; }
.find-courses header.search .inner-wrapper.main-search h1, .find-courses header.search .inner-wrapper.university-search h1, .university-profile header.search .inner-wrapper.main-search h1, .university-profile header.search .inner-wrapper.university-search h1 {
color: #3c3c3c;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-style: italic;
font-weight: 800;
letter-spacing: 0px;
text-transform: none; }
.find-courses header.search .inner-wrapper.main-search h1, .find-courses header.search .inner-wrapper.main-search h2, .find-courses header.search .inner-wrapper.university-search h1, .find-courses header.search .inner-wrapper.university-search h2, .university-profile header.search .inner-wrapper.main-search h1, .university-profile header.search .inner-wrapper.main-search h2, .university-profile header.search .inner-wrapper.university-search h1, .university-profile header.search .inner-wrapper.university-search h2 {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
letter-spacing: 1px;
margin-bottom: 0px;
text-shadow: 0 1px rgba(255, 255, 255, 0.8);
vertical-align: middle; }
.course-info .container {
padding-bottom: 120px; }
.course-info header.course-profile {
background: #f5f5f5;
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-image: url("/static/images/shot-2-large.jpg");
background-size: cover;
-webkit-box-shadow: 0 1px 80px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 80px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 80px 0 rgba(0, 0, 0, 0.5);
border-bottom: 1px solid #646464;
-webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.1);
margin-top: -69px;
overflow: hidden;
padding: 134px 0px 60px;
position: relative;
width: 100%; }
.course-info header.course-profile .intro-inner-wrapper {
background: rgba(255, 255, 255, 0.9);
border: 1px solid #646464;
-webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
zoom: 1;
margin: 0 auto;
max-width: 1200px;
padding: 0px 10px;
position: relative;
width: 1180px;
z-index: 2; }
.course-info header.course-profile .intro-inner-wrapper:before, .course-info header.course-profile .intro-inner-wrapper:after {
content: "";
display: table; }
.course-info header.course-profile .intro-inner-wrapper:after {
clear: both; }
.course-info header.course-profile .intro-inner-wrapper .intro {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
zoom: 1;
float: left;
padding: 20px 20px;
position: relative;
width: 68.016%;
z-index: 2; }
.course-info header.course-profile .intro-inner-wrapper .intro:before, .course-info header.course-profile .intro-inner-wrapper .intro:after {
content: "";
display: table; }
.course-info header.course-profile .intro-inner-wrapper .intro:after {
clear: both; }
.course-info header.course-profile .intro-inner-wrapper .intro > hgroup {
border-bottom: 1px solid #d2d2d2;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.6);
margin-bottom: 30px;
padding-bottom: 15px;
width: 100%; }
.course-info header.course-profile .intro-inner-wrapper .intro > hgroup h1 {
color: #3c3c3c;
font-weight: 700;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin: 0 10px 0 0;
letter-spacing: 0px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6); }
.course-info header.course-profile .intro-inner-wrapper .intro > hgroup h2 {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin: 0; }
.course-info header.course-profile .intro-inner-wrapper .intro > hgroup h2 a {
color: #a0a0a0;
font: italic 800 1em/1em "Open Sans", Verdana, Geneva, sans-serif;
letter-spacing: 0px;
text-shadow: 0 1px rgba(255, 255, 255, 0.6);
text-transform: none; }
.course-info header.course-profile .intro-inner-wrapper .intro > hgroup h2 a:hover {
color: #1d9dd9; }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta {
zoom: 1;
float: left;
margin-right: 2.024%;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 48.988%; }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta:before, .course-info header.course-profile .intro-inner-wrapper .intro .main-cta:after {
content: "";
display: table; }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta:after {
clear: both; }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta > a.find-courses, .course-info header.course-profile .intro-inner-wrapper .intro .main-cta a.register {
border: 1px solid #002e88;
border-bottom: 1px solid #001e5f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 1px 0 0 #42bae5;
-moz-box-shadow: inset 0 1px 0 0 #42bae5;
box-shadow: inset 0 1px 0 0 #42bae5;
color: white;
display: inline;
font-size: 14px;
font-weight: bold;
background-color: #1d9dd9;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d9dd9), color-stop(50%, #006bb8), color-stop(50%, #0052a9), color-stop(100%, #0057ab));
background-image: -webkit-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -moz-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -ms-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: -o-linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
background-image: linear-gradient(top, #1d9dd9 0%, #006bb8 50%, #0052a9 50%, #0057ab 100%);
padding: 7px 20px 8px;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px 1px #001067;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
display: block;
font: normal 1.2rem/1.6rem "Open Sans", Verdana, Geneva, sans-serif;
letter-spacing: 1px;
padding: 10px 0px;
text-transform: uppercase;
text-align: center;
width: 100%; }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta > a.find-courses:hover, .course-info header.course-profile .intro-inner-wrapper .intro .main-cta a.register:hover {
cursor: pointer;
background-color: #108ec7;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ec7), color-stop(50%, #005fa6), color-stop(50%, #004897), color-stop(100%, #004d9a));
background-image: -webkit-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -moz-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -ms-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: -o-linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%);
background-image: linear-gradient(top, #108ec7 0%, #005fa6 50%, #004897 50%, #004d9a 100%); }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta > a.find-courses:active, .course-info header.course-profile .intro-inner-wrapper .intro .main-cta a.register:active {
-webkit-box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white;
-moz-box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white;
box-shadow: inset 0 0 20px 0 #00295f, 0 1px 0 white; }
.course-info header.course-profile .intro-inner-wrapper .intro .main-cta > a.find-courses:hover, .course-info header.course-profile .intro-inner-wrapper .intro .main-cta a.register:hover {
color: white; }
.course-info header.course-profile .intro-inner-wrapper .media {
background: #fff;
border-left: 1px solid #646464;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: block;
float: right;
padding: 1px;
position: relative;
width: 31.984%;
z-index: 2; }
.course-info header.course-profile .intro-inner-wrapper .media .hero {
height: 180px;
overflow: hidden;
position: relative; }
.course-info header.course-profile .intro-inner-wrapper .media .hero .play-intro {
background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.4);
box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.4);
border: 2px solid rgba(255, 255, 255, 0.8);
height: 80px;
left: 50%;
margin-top: -40px;
margin-left: -40px;
position: absolute;
top: 50%;
width: 80px; }
.course-info header.course-profile .intro-inner-wrapper .media .hero .play-intro::after {
color: rgba(255, 255, 255, 0.8);
content: "\25B6";
display: block;
font: normal 2em/1em "Open Sans", Verdana, Geneva, sans-serif;
left: 50%;
margin-left: -11px;
margin-top: -16px;
position: absolute;
text-shadow: 0 -1px rgba(0, 0, 0, 0.8);
top: 50%; }
.course-info header.course-profile .intro-inner-wrapper .media .hero img {
display: block;
width: 100%; }
.course-info header.course-profile .intro-inner-wrapper .media:hover {
cursor: pointer; }
.course-info header.course-profile .intro-inner-wrapper .media:hover .play-intro {
background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.8));
-webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.5);
border-color: rgba(255, 255, 255, 0.9); }
.course-info header.course-profile .intro-inner-wrapper .media:hover .play-intro::after {
color: white; }
.course-info .container {
zoom: 1; }
.course-info .container:before, .course-info .container:after {
content: "";
display: table; }
.course-info .container:after {
clear: both; }
.course-info .container nav {
border-bottom: 1px solid #dcdcdc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
zoom: 1;
margin: 40px 0;
width: 100%; }
.course-info .container nav:before, .course-info .container nav:after {
content: "";
display: table; }
.course-info .container nav:after {
clear: both; }
.course-info .container nav::after {
content: "";
display: none; }
.course-info .container nav a {
border-bottom: 3px solid transparent;
color: #a0a0a0;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
letter-spacing: 1px;
margin: 0 15px;
padding: 0px 5px 15px;
text-align: center;
text-transform: lowercase; }
.course-info .container nav a:first-child {
margin-left: 0px; }
.course-info .container nav a:hover, .course-info .container nav a.active, .course-info .container nav.sequence-nav ol li a.seq_video_active, .course-info .container nav.sequence-nav ol li a.seq_other_active, .course-info .container nav.sequence-nav ol li a.seq_vertical_active, .course-info .container nav.sequence-nav ol li a.seq_problem_active {
border-color: #c8c8c8;
color: #3c3c3c;
text-decoration: none; }
.course-info .details {
float: left;
margin-right: 2.024%;
width: 65.992%; }
.course-info .details .inner-wrapper > section {
margin-bottom: 40px; }
.course-info .details .inner-wrapper .course-staff .teacher {
margin-bottom: 40px; }
.course-info .details .inner-wrapper .course-staff .teacher h3 {
color: #3c3c3c;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-weight: 700;
margin-bottom: 15px;
text-transform: none; }
.course-info .details .inner-wrapper .course-staff .teacher .teacher-image {
background: white;
border: 1px solid #c8c8c8;
float: left;
margin: 0 15px 15px 0;
padding: 1px; }
.course-info .course-sidebar {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
border: 1px solid #c8c8c8;
border-top: none;
float: left;
padding: 16px 20px 30px;
width: 31.984%; }
.course-info .course-sidebar header {
margin-bottom: 30px;
padding-bottom: 16px;
position: relative;
text-align: center; }
.course-info .course-sidebar header::after {
content: "";
display: block;
height: 1px;
position: absolute;
bottom: 0px;
width: 100%;
z-index: 1; }
.course-info .course-sidebar header a.university-name {
border-right: 1px solid #c8c8c8;
color: #3c3c3c;
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-style: italic;
font-weight: 800;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
letter-spacing: 0px;
margin-right: 15px;
padding-right: 15px; }
.course-info .course-sidebar header a.university-name:hover {
color: #a0a0a0; }
.course-info .course-sidebar header .social-sharing {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
height: 44px;
position: relative;
text-align: center;
width: 100%;
z-index: 2;
float: none; }
.course-info .course-sidebar header .social-sharing:hover .sharing-message {
opacity: 1;
top: 56px; }
.course-info .course-sidebar header .social-sharing .sharing-message {
background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
border: 1px solid rgba(0, 0, 0, 0.5);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: white;
float: right;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-size: 0.9em;
font-style: italic;
left: 50%;
margin-left: -110px;
opacity: 0;
padding: 6px 10px;
position: absolute;
text-align: center;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
top: 65px;
width: 220px; }
.course-info .course-sidebar header .social-sharing .sharing-message:hover {
opacity: 0; }
.course-info .course-sidebar header .social-sharing .share {
height: 44px;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-right: 10px;
opacity: 0.5;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 44px; }
.course-info .course-sidebar header .social-sharing .share:hover {
opacity: 1; }
.course-info .course-sidebar header .social-sharing .share img {
width: 100%; }
.course-info .course-sidebar header .social-sharing .share:last-child {
margin-right: 0px; }
.course-info .course-sidebar .important-dates {
list-style: none;
margin: 0px;
padding: 0px 10px; }
.course-info .course-sidebar .important-dates li {
zoom: 1;
border-bottom: 1px dotted #dcdcdc;
margin-bottom: 20px;
padding-bottom: 10px; }
.course-info .course-sidebar .important-dates li:before, .course-info .course-sidebar .important-dates li:after {
content: "";
display: table; }
.course-info .course-sidebar .important-dates li:after {
clear: both; }
.course-info .course-sidebar .important-dates li:hover .icon {
opacity: 1; }
.course-info .course-sidebar .important-dates li p {
color: #a0a0a0;
float: left;
font-family: "Open Sans", Verdana, Geneva, sans-serif; }
.course-info .course-sidebar .important-dates li .icon {
background-size: cover;
float: left;
height: 19px;
margin: 2px 10px 0 0;
opacity: 0.6;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 19px; }
.course-info .course-sidebar .important-dates li .icon.start-icon {
background-image: url("/static/images/portal-icons/calendar-icon.png");
background-image: url("/static/images/portal-icons/calendar-icon.png");
background-image: url("/static/images/portal-icons/calendar-icon.png");
background-image: url("/static/images/portal-icons/calendar-icon.png");
background-image: url("/static/images/portal-icons/calendar-icon.png"); }
.course-info .course-sidebar .important-dates li .icon.final-icon {
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png");
background-image: url("/static/images/portal-icons/pencil-icon.png"); }
.course-info .course-sidebar .important-dates li .icon.length-icon {
background-image: url("/static/images/portal-icons/chart-icon.png");
background-image: url("/static/images/portal-icons/chart-icon.png");
background-image: url("/static/images/portal-icons/chart-icon.png");
background-image: url("/static/images/portal-icons/chart-icon.png");
background-image: url("/static/images/portal-icons/chart-icon.png"); }
.course-info .course-sidebar .important-dates li .icon.number-icon {
background-image: url("/static/images/portal-icons/course-info-icon.png");
background-image: url("/static/images/portal-icons/course-info-icon.png");
background-image: url("/static/images/portal-icons/course-info-icon.png");
background-image: url("/static/images/portal-icons/course-info-icon.png");
background-image: url("/static/images/portal-icons/course-info-icon.png"); }
.course-info .course-sidebar .important-dates li span {
float: right;
font-weight: 700; }
.container.jobs {
padding: 60px 0 120px; }
.container.jobs h1 + hr {
margin-bottom: 80px; }
.container.jobs .message {
zoom: 1;
margin-bottom: 80px;
position: relative; }
.container.jobs .message:before, .container.jobs .message:after {
content: "";
display: table; }
.container.jobs .message:after {
clear: both; }
.container.jobs .message .photo {
background: white;
border: 1px solid #d2d2d2;
float: left;
margin-right: 2.024%;
padding: 1px;
width: 31.984%; }
.container.jobs .message .photo img {
background: #f5f5f5;
display: block;
height: 200px;
width: 100%; }
.container.jobs .jobs-wrapper {
zoom: 1;
float: left;
padding-top: 80px;
width: 100%; }
.container.jobs .jobs-wrapper:before, .container.jobs .jobs-wrapper:after {
content: "";
display: table; }
.container.jobs .jobs-wrapper:after {
clear: both; }
.container.jobs .jobs-wrapper > h2 {
display: none;
margin-bottom: 60px;
padding-bottom: 20px; }
.container.jobs .jobs-wrapper .jobs-sidebar {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #dcdcdc;
float: left;
padding: 20px;
width: 23.482%; }
.container.jobs .jobs-wrapper .jobs-sidebar nav {
margin-bottom: 40px; }
.container.jobs .jobs-wrapper .jobs-sidebar nav a {
display: block;
letter-spacing: 1px;
margin: 0px -20px;
padding: 12px 0px 12px 20px;
text-align: left; }
.container.jobs .jobs-wrapper .jobs-sidebar nav a:hover {
background: #f5f5f5;
text-decoration: none; }
.container.jobs .jobs-wrapper .jobs-sidebar p + h2 {
margin-top: 40px; }
.container.jobs .jobs-wrapper .jobs-listing {
float: left;
margin-right: 2.024%;
width: 74.494%; }
.container.jobs .jobs-wrapper .jobs-listing .job {
border-bottom: 1px solid #dcdcdc;
padding: 40px 0px; }
.container.jobs .jobs-wrapper .jobs-listing .job:first-child {
padding-top: 0px; }
.container.jobs .jobs-wrapper .jobs-listing .job:last-child {
border: none;
padding-bottom: 0px; }
.container.jobs .jobs-wrapper .jobs-listing .job h3 {
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-weight: 700;
margin-bottom: 15px; }
.container.about {
padding: 20px 10px 120px; }
.container.about > nav {
margin-bottom: 80px;
text-align: center;
width: 100%; }
.container.about > nav::after {
content: "";
display: block; }
.container.about > nav a {
border-bottom: 3px solid transparent;
color: #a0a0a0;
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-style: italic;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
letter-spacing: 1px;
margin: 0px 15px;
padding: 20px 10px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
text-transform: lowercase; }
.container.about > nav a:hover, .container.about > nav a.active, .container.about > nav nav.sequence-nav ol li a.seq_video_active, nav.sequence-nav ol li .container.about > nav a.seq_video_active, .container.about > nav nav.sequence-nav ol li a.seq_other_active, nav.sequence-nav ol li .container.about > nav a.seq_other_active, .container.about > nav nav.sequence-nav ol li a.seq_vertical_active, nav.sequence-nav ol li .container.about > nav a.seq_vertical_active, .container.about > nav nav.sequence-nav ol li a.seq_problem_active, nav.sequence-nav ol li .container.about > nav a.seq_problem_active {
border-color: #c8c8c8;
color: #3c3c3c;
text-decoration: none; }
.container.about .vision h1 + hr {
margin-bottom: 80px; }
.container.about .vision .message {
zoom: 1;
margin-bottom: 60px;
padding-bottom: 60px;
position: relative; }
.container.about .vision .message:before, .container.about .vision .message:after {
content: "";
display: table; }
.container.about .vision .message:after {
clear: both; }
.container.about .vision .message hr {
bottom: 0px;
margin: 0px;
position: absolute;
width: 100%; }
.container.about .vision .message .photo {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: white;
border: 1px solid #d2d2d2;
padding: 1px;
width: 31.984%; }
.container.about .vision .message .photo img {
background: #f5f5f5;
display: block;
height: 200px;
width: 100%; }
.container.about .vision .message > article {
float: left;
width: 65.992%; }
.container.about .vision .message.left .photo {
float: left;
margin-right: 2.024%; }
.container.about .vision .message.right .photo {
float: right;
margin-left: 2.024%; }
.container.about .vision .message:last-child {
margin-bottom: 0px; }
.container.about .faq {
zoom: 1; }
.container.about .faq:before, .container.about .faq:after {
content: "";
display: table; }
.container.about .faq:after {
clear: both; }
.container.about .faq nav.categories {
border: 1px solid #dcdcdc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
margin-left: 2.024%;
padding: 20px;
width: 23.482%; }
.container.about .faq nav.categories a {
display: block;
letter-spacing: 1px;
margin: 0px -20px;
padding: 12px 0px 12px 20px;
text-align: left; }
.container.about .faq nav.categories a:hover {
background: #f5f5f5;
text-decoration: none; }
.container.about .faq .responses {
float: left;
width: 74.494%; }
.container.about .faq .responses .category {
padding-top: 40px; }
.container.about .faq .responses .category:first-child {
padding-top: 0px; }
.container.about .faq .responses .category > h2 {
border-bottom: 1px solid #dcdcdc;
margin-bottom: 40px;
padding-bottom: 20px; }
.container.about .faq .responses .response {
margin-bottom: 40px; }
.container.about .faq .responses .response h3 {
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-weight: 700;
margin-bottom: 15px; }
.container.about .press .press-resources {
zoom: 1;
margin-bottom: 60px; }
.container.about .press .press-resources:before, .container.about .press .press-resources:after {
content: "";
display: table; }
.container.about .press .press-resources:after {
clear: both; }
.container.about .press .press-resources .pressreleases, .container.about .press .press-resources .identity-assets {
background: #f5f5f5;
border: 1px solid #c8c8c8;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
float: left;
padding: 20px 30px;
text-align: center;
width: 48.988%; }
.container.about .press .press-resources .pressreleases {
margin-right: 2.024%; }
.container.about .press .press-story {
border-bottom: 1px solid #dcdcdc;
zoom: 1;
margin-bottom: 40px;
padding-bottom: 40px; }
.container.about .press .press-story:before, .container.about .press .press-story:after {
content: "";
display: table; }
.container.about .press .press-story:after {
clear: both; }
.container.about .press .press-story:last-child {
border: none;
margin: 0px;
padding: 0px; }
.container.about .press .press-story .article-cover {
background: white;
border: 1px solid #787878;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
height: 120px;
margin-right: 2.024%;
overflow: hidden;
width: 14.98%; }
.container.about .press .press-story .article-cover img {
display: block;
min-height: 100%;
width: 100%; }
.container.about .press .press-story .press-info {
float: left;
width: 82.996%; }
.container.about .press .press-story .press-info header {
margin-bottom: 10px; }
.container.about .press .press-story .press-info header h3 {
font-family: "Open Sans", Verdana, Geneva, sans-serif;
font-weight: 700;
margin-bottom: 5px; }
.container.about .press .press-story .press-info header span.post-date {
color: #a0a0a0;
margin-right: 10px; }
.container.about .contact {
zoom: 1;
margin: 0 auto;
width: 82.996%; }
.container.about .contact:before, .container.about .contact:after {
content: "";
display: table; }
.container.about .contact:after {
clear: both; }
.container.about .contact .map {
background: #f5f5f5;
float: left;
height: 280px;
margin-right: 2.024%;
overflow: hidden;
width: 48.988%; }
.container.about .contact .map img {
min-height: 100%;
max-width: 100%; }
.container.about .contact .contacts {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
padding-left: 40px;
width: 48.988%; }
.container.about .contact .contacts ul {
list-style: none;
margin: 0px;
padding: 0px; }
.container.about .contact .contacts ul li {
margin-bottom: 10px; }
.pressrelease {
background: #fafafa; }
.pressrelease .container {
padding: 60px 0 120px; }
.pressrelease .container h1 + hr {
margin-bottom: 60px; }
.pressrelease .container h3 + hr {
margin-bottom: 60px; }
.pressrelease .container h3 {
color: #a0a0a0;
font-style: italic;
margin-bottom: 30px;
text-align: center; }
.pressrelease .container > article {
border: 1px solid #dcdcdc;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
margin: 0 auto;
padding: 80px 80px 40px 80px;
width: 82.996%; }
.pressrelease .container > article .footer hr {
margin: 80px 0px 40px; }
.pressrelease .container p + h2 {
margin-top: 60px; }
.pressrelease .container h2 + p {
margin-top: 30px; }
html {
height: 100%;
max-height: 100%; }
body.courseware {
height: 100%;
max-height: 100%; }
body.courseware .container {
margin-bottom: 40px;
margin-top: 20px; }
body.courseware footer.fixed-bottom {
Position: static; }
div.course-wrapper ul, div.course-wrapper ol {
list-style: none; }
div.course-wrapper section.course-content {
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
-ms-border-radius: 0 4px 4px 0;
-o-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0; }
div.course-wrapper section.course-content h1 {
margin: 0 0 22.652px; }
div.course-wrapper section.course-content p {
margin-bottom: 22.652px; }
div.course-wrapper section.course-content p:empty {
display: none;
margin-bottom: 0; }
div.course-wrapper section.course-content ul li {
margin-bottom: 11.326px; }
div.course-wrapper section.course-content .problem-set, div.course-wrapper section.course-content section.problems-wrapper, div.course-wrapper section.course-content div#seq_content, div.course-wrapper section.course-content ol.vert-mod > li, div.course-wrapper section.course-content section.problems-wrapper, div.course-wrapper section.course-content div#seq_content {
position: relative; }
div.course-wrapper section.course-content .problem-set h2, div.course-wrapper section.course-content section.problems-wrapper h2, div.course-wrapper section.course-content div#seq_content h2, div.course-wrapper section.course-content ol.vert-mod > li h2, div.course-wrapper section.course-content section.problems-wrapper h2, div.course-wrapper section.course-content div#seq_content h2 {
margin-top: 0;
margin-bottom: 15px;
width: 20.109%;
padding-right: 2.717%;
border-right: 1px dashed #ddd;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
vertical-align: top; }
div.course-wrapper section.course-content .problem-set h2.problem-header section.staff, div.course-wrapper section.course-content section.problems-wrapper h2.problem-header section.staff, div.course-wrapper section.course-content div#seq_content h2.problem-header section.staff, div.course-wrapper section.course-content ol.vert-mod > li h2.problem-header section.staff, div.course-wrapper section.course-content section.problems-wrapper h2.problem-header section.staff, div.course-wrapper section.course-content div#seq_content h2.problem-header section.staff {
margin-top: 30px;
font-size: 80%; }
@media screen and (max-width:1120px) {
div.course-wrapper section.course-content .problem-set h2, div.course-wrapper section.course-content section.problems-wrapper h2, div.course-wrapper section.course-content div#seq_content h2, div.course-wrapper section.course-content ol.vert-mod > li h2, div.course-wrapper section.course-content section.problems-wrapper h2, div.course-wrapper section.course-content div#seq_content h2 {
display: block;
width: auto;
border-right: 0; } }
@media print {
div.course-wrapper section.course-content .problem-set h2, div.course-wrapper section.course-content section.problems-wrapper h2, div.course-wrapper section.course-content div#seq_content h2, div.course-wrapper section.course-content ol.vert-mod > li h2, div.course-wrapper section.course-content section.problems-wrapper h2, div.course-wrapper section.course-content div#seq_content h2 {
display: block;
width: auto;
border-right: 0; } }
div.course-wrapper section.course-content .problem-set section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, div.course-wrapper section.course-content div#seq_content section.problem, div.course-wrapper section.course-content ol.vert-mod > li section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, div.course-wrapper section.course-content div#seq_content section.problem {
display: table-cell;
width: 77.174%;
padding-left: 2.717%; }
@media screen and (max-width:1120px) {
div.course-wrapper section.course-content .problem-set section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, div.course-wrapper section.course-content div#seq_content section.problem, div.course-wrapper section.course-content ol.vert-mod > li section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, div.course-wrapper section.course-content div#seq_content section.problem {
display: block;
width: auto;
padding: 0; } }
@media print {
div.course-wrapper section.course-content .problem-set section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, div.course-wrapper section.course-content div#seq_content section.problem, div.course-wrapper section.course-content ol.vert-mod > li section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, div.course-wrapper section.course-content div#seq_content section.problem {
display: block;
width: auto;
padding: 0; }
div.course-wrapper section.course-content .problem-set section.problem canvas, div.course-wrapper section.course-content section.problems-wrapper section.problem canvas, div.course-wrapper section.course-content div#seq_content section.problem canvas, div.course-wrapper section.course-content ol.vert-mod > li section.problem canvas, div.course-wrapper section.course-content section.problems-wrapper section.problem canvas, div.course-wrapper section.course-content div#seq_content section.problem canvas, div.course-wrapper section.course-content .problem-set section.problem img, div.course-wrapper section.course-content section.problems-wrapper section.problem img, div.course-wrapper section.course-content div#seq_content section.problem img, div.course-wrapper section.course-content ol.vert-mod > li section.problem img, div.course-wrapper section.course-content section.problems-wrapper section.problem img, div.course-wrapper section.course-content div#seq_content section.problem img {
page-break-inside: avoid; } }
div.course-wrapper section.course-content .problem-set section.problem span.unanswered, div.course-wrapper section.course-content section.problems-wrapper section.problem span.unanswered, div.course-wrapper section.course-content div#seq_content section.problem span.unanswered, div.course-wrapper section.course-content ol.vert-mod > li section.problem span.unanswered, div.course-wrapper section.course-content section.problems-wrapper section.problem span.unanswered, div.course-wrapper section.course-content div#seq_content section.problem span.unanswered, div.course-wrapper section.course-content .problem-set section.problem span.ui-icon-bullet, div.course-wrapper section.course-content section.problems-wrapper section.problem span.ui-icon-bullet, div.course-wrapper section.course-content div#seq_content section.problem span.ui-icon-bullet, div.course-wrapper section.course-content ol.vert-mod > li section.problem span.ui-icon-bullet, div.course-wrapper section.course-content section.problems-wrapper section.problem span.ui-icon-bullet, div.course-wrapper section.course-content div#seq_content section.problem span.ui-icon-bullet {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/unanswered-icon.png") center center no-repeat;
height: 14px;
position: relative;
top: 4px;
width: 14px; }
div.course-wrapper section.course-content .problem-set section.problem span.correct, div.course-wrapper section.course-content section.problems-wrapper section.problem span.correct, div.course-wrapper section.course-content div#seq_content section.problem span.correct, div.course-wrapper section.course-content ol.vert-mod > li section.problem span.correct, div.course-wrapper section.course-content section.problems-wrapper section.problem span.correct, div.course-wrapper section.course-content div#seq_content section.problem span.correct, div.course-wrapper section.course-content .problem-set section.problem span.ui-icon-check, div.course-wrapper section.course-content section.problems-wrapper section.problem span.ui-icon-check, div.course-wrapper section.course-content div#seq_content section.problem span.ui-icon-check, div.course-wrapper section.course-content ol.vert-mod > li section.problem span.ui-icon-check, div.course-wrapper section.course-content section.problems-wrapper section.problem span.ui-icon-check, div.course-wrapper section.course-content div#seq_content section.problem span.ui-icon-check {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/correct-icon.png") center center no-repeat;
height: 20px;
position: relative;
top: 6px;
width: 25px; }
div.course-wrapper section.course-content .problem-set section.problem span.incorrect, div.course-wrapper section.course-content section.problems-wrapper section.problem span.incorrect, div.course-wrapper section.course-content div#seq_content section.problem span.incorrect, div.course-wrapper section.course-content ol.vert-mod > li section.problem span.incorrect, div.course-wrapper section.course-content section.problems-wrapper section.problem span.incorrect, div.course-wrapper section.course-content div#seq_content section.problem span.incorrect, div.course-wrapper section.course-content .problem-set section.problem span.ui-icon-close, div.course-wrapper section.course-content section.problems-wrapper section.problem span.ui-icon-close, div.course-wrapper section.course-content div#seq_content section.problem span.ui-icon-close, div.course-wrapper section.course-content ol.vert-mod > li section.problem span.ui-icon-close, div.course-wrapper section.course-content section.problems-wrapper section.problem span.ui-icon-close, div.course-wrapper section.course-content div#seq_content section.problem span.ui-icon-close {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/incorrect-icon.png") center center no-repeat;
height: 20px;
width: 20px;
position: relative;
top: 6px; }
div.course-wrapper section.course-content .problem-set div > span, div.course-wrapper section.course-content section.problems-wrapper div > span, div.course-wrapper section.course-content div#seq_content div > span, div.course-wrapper section.course-content ol.vert-mod > li div > span, div.course-wrapper section.course-content section.problems-wrapper div > span, div.course-wrapper section.course-content div#seq_content div > span {
display: block;
margin-bottom: 11.326px; }
div.course-wrapper section.course-content .problem-set div > span[answer], div.course-wrapper section.course-content section.problems-wrapper div > span[answer], div.course-wrapper section.course-content div#seq_content div > span[answer], div.course-wrapper section.course-content ol.vert-mod > li div > span[answer], div.course-wrapper section.course-content section.problems-wrapper div > span[answer], div.course-wrapper section.course-content div#seq_content div > span[answer] {
border-top: 1px solid #ededed;
border-bottom: 1px solid #ededed;
background: #f3f3f3;
margin: 0 -22.652px;
padding: 11.326px 22.652px; }
div.course-wrapper section.course-content .problem-set input[type="text"], div.course-wrapper section.course-content section.problems-wrapper input[type="text"], div.course-wrapper section.course-content div#seq_content input[type="text"], div.course-wrapper section.course-content ol.vert-mod > li input[type="text"], div.course-wrapper section.course-content section.problems-wrapper input[type="text"], div.course-wrapper section.course-content div#seq_content input[type="text"] {
display: inline-block;
width: 50%; }
div.course-wrapper section.course-content .problem-set center, div.course-wrapper section.course-content section.problems-wrapper center, div.course-wrapper section.course-content div#seq_content center, div.course-wrapper section.course-content ol.vert-mod > li center, div.course-wrapper section.course-content section.problems-wrapper center, div.course-wrapper section.course-content div#seq_content center {
display: block;
margin: 22.652px 0;
border: 1px solid #ccc;
padding: 22.652px; }
div.course-wrapper section.course-content .problem-set section.action, div.course-wrapper section.course-content section.problems-wrapper section.action, div.course-wrapper section.course-content div#seq_content section.action, div.course-wrapper section.course-content ol.vert-mod > li section.action, div.course-wrapper section.course-content section.problems-wrapper section.action, div.course-wrapper section.course-content div#seq_content section.action {
margin-top: 22.652px; }
div.course-wrapper section.course-content .problem-set section.action input[type="button"], div.course-wrapper section.course-content section.problems-wrapper section.action input[type="button"], div.course-wrapper section.course-content div#seq_content section.action input[type="button"], div.course-wrapper section.course-content ol.vert-mod > li section.action input[type="button"], div.course-wrapper section.course-content section.problems-wrapper section.action input[type="button"], div.course-wrapper section.course-content div#seq_content section.action input[type="button"] {
padding: 9.061px 22.652px;
text-shadow: 0 -1px 0 #666666; }
div.course-wrapper section.course-content section.problems-wrapper {
display: table;
width: 100%; }
@media screen and (max-width:1120px) {
div.course-wrapper section.course-content section.problems-wrapper {
display: block;
width: auto; } }
div.course-wrapper section.course-content div#seq_content h1 {
background: none;
margin-bottom: 22.652px;
padding-bottom: 0;
border-bottom: none; }
div.course-wrapper section.course-content ol.vert-mod > li {
border-bottom: 1px solid #ddd;
margin-bottom: 15px;
padding: 0 0 15px; }
div.course-wrapper section.course-content ol.vert-mod > li header {
-webkit-border-radius: 0 4px 0 0;
-moz-border-radius: 0 4px 0 0;
-ms-border-radius: 0 4px 0 0;
-o-border-radius: 0 4px 0 0;
border-radius: 0 4px 0 0;
margin-bottom: -16px; }
div.course-wrapper section.course-content ol.vert-mod > li header h1 {
margin: 0; }
div.course-wrapper section.course-content ol.vert-mod > li header h2 {
float: right;
margin-right: 0;
margin-top: 8px;
text-align: right;
padding-right: 0;
border-right: 0; }
div.course-wrapper section.course-content ol.vert-mod > li:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0; }
div.course-wrapper section.course-content ol.vert-mod > li .histogram {
width: 200px;
height: 150px; }
div.course-wrapper section.course-content ol.vert-mod > li ul {
list-style: disc outside none;
padding-left: 1em; }
div.course-wrapper section.course-content ol.vert-mod > li nav.sequence-bottom ul {
list-style: none;
padding: 0; }
div.course-wrapper section.course-content section.tutorials h2 {
margin-bottom: 22.652px; }
div.course-wrapper section.course-content section.tutorials ul {
margin: 0;
zoom: 1; }
div.course-wrapper section.course-content section.tutorials ul:before, div.course-wrapper section.course-content section.tutorials ul:after {
content: "";
display: table; }
div.course-wrapper section.course-content section.tutorials ul:after {
clear: both; }
div.course-wrapper section.course-content section.tutorials ul li {
width: 31.522%;
float: left;
margin-right: 2.717%;
margin-bottom: 22.652px; }
div.course-wrapper section.course-content section.tutorials ul li:nth-child(3n) {
margin-right: 0; }
div.course-wrapper section.course-content section.tutorials ul li:nth-child(3n+1) {
clear: both; }
div.course-wrapper section.course-content section.tutorials ul li a {
font-weight: bold; }
div.course-wrapper section.course-content div.staff_info {
zoom: 1;
white-space: pre-wrap;
border-top: 1px solid #ccc;
padding-top: 22.652px;
margin-top: 22.652px;
line-height: 22.652px;
font-family: Consolas, "Lucida Console", Monaco, "Courier New", Courier, monospace; }
div.course-wrapper section.course-content div.staff_info:before, div.course-wrapper section.course-content div.staff_info:after {
content: "";
display: table; }
div.course-wrapper section.course-content div.staff_info:after {
clear: both; }
div.course-wrapper section.course-content div.ui-slider {
border: 1px solid #aaa;
background: #ddd;
-webkit-box-shadow: inset 0 1px 0 #eeeeee;
-moz-box-shadow: inset 0 1px 0 #eeeeee;
box-shadow: inset 0 1px 0 #eeeeee;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0; }
div.course-wrapper section.course-content div.ui-slider a.ui-slider-handle {
-webkit-box-shadow: inset 0 1px 0 #bf4040;
-moz-box-shadow: inset 0 1px 0 #bf4040;
box-shadow: inset 0 1px 0 #bf4040;
background: #993333 url(../images/slider-bars.png) center center no-repeat;
border: 1px solid #4d1919;
cursor: pointer; }
div.course-wrapper section.course-content div.ui-slider a.ui-slider-handle:hover, div.course-wrapper section.course-content div.ui-slider a.ui-slider-handle:focus {
background-color: #bf4040;
outline: none; }
div.course-wrapper section.course-content div.ui-tabs {
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
margin: 0;
padding: 0; }
div.course-wrapper section.course-content div.ui-tabs .ui-tabs-nav {
background: none;
border: 0;
margin-bottom: 11.326px; }
div.course-wrapper section.course-content div.ui-tabs .ui-tabs-panel {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
padding: 0; }
div.course-wrapper.closed section.course-index {
width: 3.077%;
overflow: hidden; }
div.course-wrapper.closed section.course-index header#open_close_accordion {
padding: 0;
min-height: 47px; }
div.course-wrapper.closed section.course-index header#open_close_accordion a {
background-image: url("../images/slide-right-icon.png"); }
div.course-wrapper.closed section.course-index header#open_close_accordion h2 {
visibility: hidden;
width: 10px; }
div.course-wrapper.closed section.course-index div#accordion {
visibility: hidden;
width: 10px;
padding: 0; }
div.course-wrapper.closed section.course-index div#accordion nav {
white-space: pre;
overflow: hidden; }
div.course-wrapper.closed section.course-index div#accordion nav ul {
overflow: hidden;
white-space: nowrap; }
div.course-wrapper.closed section.course-content {
width: 97.773%; }
nav.sequence-nav {
border-bottom: 1px solid #e4d080;
margin-bottom: 22.652px;
position: relative;
-webkit-border-top-right-radius: 4px;
-moz-border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
-ms-border-top-right-radius: 4px;
-o-border-top-right-radius: 4px;
border-top-right-radius: 4px; }
nav.sequence-nav ol {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table;
height: 100%;
padding-right: 8.696%;
width: 100%; }
nav.sequence-nav ol li {
border-left: 1px solid #e4d080;
display: table-cell;
min-width: 20px; }
nav.sequence-nav ol li:first-child {
border-left: none; }
nav.sequence-nav ol li .inactive, nav.sequence-nav ol li a.seq_video_inactive, nav.sequence-nav ol li a.seq_other_inactive, nav.sequence-nav ol li a.seq_vertical_inactive, nav.sequence-nav ol li a.seq_problem_inactive {
background-repeat: no-repeat; }
nav.sequence-nav ol li .inactive:hover, nav.sequence-nav ol li a.seq_video_inactive:hover, nav.sequence-nav ol li a.seq_other_inactive:hover, nav.sequence-nav ol li a.seq_vertical_inactive:hover, nav.sequence-nav ol li a.seq_problem_inactive:hover {
background-color: #f9f4e1; }
nav.sequence-nav ol li .visited, nav.sequence-nav ol li a.seq_video_visited, nav.sequence-nav ol li a.seq_other_visited, nav.sequence-nav ol li a.seq_vertical_visited, nav.sequence-nav ol li a.seq_problem_visited {
background-color: #DCCDA2;
background-repeat: no-repeat;
-webkit-box-shadow: inset 0 0 3px #ceb97d;
-moz-box-shadow: inset 0 0 3px #ceb97d;
box-shadow: inset 0 0 3px #ceb97d; }
nav.sequence-nav ol li .visited:hover, nav.sequence-nav ol li a.seq_video_visited:hover, nav.sequence-nav ol li a.seq_other_visited:hover, nav.sequence-nav ol li a.seq_vertical_visited:hover, nav.sequence-nav ol li a.seq_problem_visited:hover {
background-color: #f6efd4;
background-position: center center; }
nav.sequence-nav ol li .active, nav.sequence-nav ol li a.seq_video_active, nav.sequence-nav ol li a.seq_other_active, nav.sequence-nav ol li a.seq_vertical_active, nav.sequence-nav ol li a.seq_problem_active, nav.sequence-nav ol li section.course-index div#accordion h3.ui-accordion-header.ui-state-active, section.course-index div#accordion nav.sequence-nav ol li h3.ui-accordion-header.ui-state-active {
background-color: #fff;
background-repeat: no-repeat;
-webkit-box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
box-shadow: 0 1px 0 white; }
nav.sequence-nav ol li .active:hover, nav.sequence-nav ol li a.seq_video_active:hover, nav.sequence-nav ol li a.seq_other_active:hover, nav.sequence-nav ol li a.seq_vertical_active:hover, nav.sequence-nav ol li a.seq_problem_active:hover, nav.sequence-nav ol li section.course-index div#accordion h3.ui-accordion-header.ui-state-active:hover, section.course-index div#accordion nav.sequence-nav ol li h3.ui-accordion-header.ui-state-active:hover {
background-color: #fff;
background-position: center; }
nav.sequence-nav ol li a {
background-position: center center;
border: none;
cursor: pointer;
display: block;
height: 17px;
padding: 15px 0 14px;
position: relative;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-ms-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-ms-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 100%; }
nav.sequence-nav ol li a.progress, nav.sequence-nav ol li a.progress-none, nav.sequence-nav ol li a.progress-some, nav.sequence-nav ol li a.progress-done {
border-bottom-style: solid;
border-bottom-width: 4px; }
nav.sequence-nav ol li a.progress-none {
border-bottom-color: red; }
nav.sequence-nav ol li a.progress-some {
border-bottom-color: yellow; }
nav.sequence-nav ol li a.progress-done {
border-bottom-color: green; }
nav.sequence-nav ol li a.seq_video_inactive {
background-image: url("../images/sequence-nav/video-icon-normal.png");
background-position: center; }
nav.sequence-nav ol li a.seq_video_visited {
background-image: url("../images/sequence-nav/video-icon-visited.png");
background-position: center; }
nav.sequence-nav ol li a.seq_video_active {
background-image: url("../images/sequence-nav/video-icon-current.png");
background-position: center; }
nav.sequence-nav ol li a.seq_other_inactive {
background-image: url("../images/sequence-nav/document-icon-normal.png");
background-position: center; }
nav.sequence-nav ol li a.seq_other_visited {
background-image: url("../images/sequence-nav/document-icon-visited.png");
background-position: center; }
nav.sequence-nav ol li a.seq_other_active {
background-image: url("../images/sequence-nav/document-icon-current.png");
background-position: center; }
nav.sequence-nav ol li a.seq_vertical_inactive, nav.sequence-nav ol li a.seq_problem_inactive {
background-image: url("../images/sequence-nav/list-icon-normal.png");
background-position: center; }
nav.sequence-nav ol li a.seq_vertical_visited, nav.sequence-nav ol li a.seq_problem_visited {
background-image: url("../images/sequence-nav/list-icon-visited.png");
background-position: center; }
nav.sequence-nav ol li a.seq_vertical_active, nav.sequence-nav ol li a.seq_problem_active {
background-image: url("../images/sequence-nav/list-icon-current.png");
background-position: center; }
nav.sequence-nav ol li a p {
background: #333;
color: #fff;
display: none;
line-height: 22.652px;
left: 0px;
opacity: 0;
padding: 6px;
position: absolute;
top: 48px;
text-shadow: 0 -1px 0 black;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.1s;
-moz-transition-duration: 0.1s;
-ms-transition-duration: 0.1s;
-o-transition-duration: 0.1s;
transition-duration: 0.1s;
-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-ms-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
white-space: pre;
z-index: 99; }
nav.sequence-nav ol li a p:empty {
background: none; }
nav.sequence-nav ol li a p:empty::after {
display: none; }
nav.sequence-nav ol li a p::after {
background: #333;
content: " ";
display: block;
height: 10px;
left: 18px;
position: absolute;
top: -5px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
width: 10px; }
nav.sequence-nav ol li a:hover p {
display: block;
margin-top: 4px;
opacity: 1; }
nav.sequence-nav ul {
list-style: none;
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 8.696%; }
nav.sequence-nav ul li {
float: left;
width: 50%; }
nav.sequence-nav ul li.prev a, nav.sequence-nav ul li.next a {
background-color: #f2e7bf;
background-position: center center;
background-repeat: no-repeat;
border-left: 1px solid #e4d080;
-webkit-box-shadow: inset 1px 0 0 #faf7e9;
-moz-box-shadow: inset 1px 0 0 #faf7e9;
box-shadow: inset 1px 0 0 #faf7e9;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
cursor: pointer;
display: block;
text-indent: -9999px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-ms-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-ms-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
nav.sequence-nav ul li.prev a:hover, nav.sequence-nav ul li.next a:hover {
opacity: .5; }
nav.sequence-nav ul li.prev a.disabled, nav.sequence-nav ul li.next a.disabled {
cursor: normal;
opacity: .4; }
nav.sequence-nav ul li.prev a {
background-image: url("../images/sequence-nav/previous-icon.png"); }
nav.sequence-nav ul li.prev a:hover {
background-color: #f6efd4; }
nav.sequence-nav ul li.next a {
background-image: url("../images/sequence-nav/next-icon.png"); }
nav.sequence-nav ul li.next a:hover {
background-color: #f6efd4; }
body.touch-based-device nav.sequence-nav ol li a:hover p {
display: none; }
section.course-content {
position: relative; }
section.course-content ol.vert-mod nav.sequence-nav {
margin-top: -15px;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0; }
section.course-content nav.sequence-bottom {
margin: 45.304px 0 0;
text-align: center; }
section.course-content nav.sequence-bottom ul {
background-color: #f2e7bf;
background-color: #f2e7bf;
border: 1px solid #e4d080;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 0 0 1px #faf7e9;
-moz-box-shadow: inset 0 0 0 1px #faf7e9;
box-shadow: inset 0 0 0 1px #faf7e9;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto; }
section.course-content nav.sequence-bottom ul li {
float: left; }
section.course-content nav.sequence-bottom ul li.prev, section.course-content nav.sequence-bottom ul li.next {
margin-bottom: 0; }
section.course-content nav.sequence-bottom ul li.prev a, section.course-content nav.sequence-bottom ul li.next a {
background-position: center center;
background-repeat: no-repeat;
border-bottom: none;
display: block;
padding: 11.326px 4px;
text-indent: -9999px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-ms-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-ms-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 45px; }
section.course-content nav.sequence-bottom ul li.prev a:hover, section.course-content nav.sequence-bottom ul li.next a:hover {
background-color: #f6efd4;
color: #7e691a;
opacity: .5;
text-decoration: none; }
section.course-content nav.sequence-bottom ul li.prev a.disabled, section.course-content nav.sequence-bottom ul li.next a.disabled {
background-color: #fffffe;
opacity: .4; }
section.course-content nav.sequence-bottom ul li.prev a {
background-image: url("../images/sequence-nav/previous-icon.png");
border-right: 1px solid #e4d080; }
section.course-content nav.sequence-bottom ul li.prev a:hover {
background-color: none; }
section.course-content nav.sequence-bottom ul li.next a {
background-image: url("../images/sequence-nav/next-icon.png"); }
section.course-content nav.sequence-bottom ul li.next a:hover {
background-color: none; }
section.course-index header {
max-height: 47px; }
section.course-index header h2 {
white-space: nowrap; }
section.course-index div#accordion h3 {
-webkit-box-shadow: inset 0 1px 0 0 #eeeeee;
-moz-box-shadow: inset 0 1px 0 0 #eeeeee;
box-shadow: inset 0 1px 0 0 #eeeeee;
border-top: 1px solid #d3d3d3;
overflow: hidden;
margin: 0; }
section.course-index div#accordion h3:first-child {
border: none; }
section.course-index div#accordion h3:hover {
background-image: -webkit-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -moz-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -ms-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -o-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: linear-gradient(-90deg, #f5f5f5, #e1e1e1); }
section.course-index div#accordion h3.ui-accordion-header {
color: #000; }
section.course-index div#accordion h3.ui-accordion-header a {
font-size: 14px;
color: #4d4d4d; }
section.course-index div#accordion h3.ui-accordion-header.ui-state-active {
background-image: -webkit-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -moz-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -ms-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: -o-linear-gradient(-90deg, #f5f5f5, #e1e1e1);
background-image: linear-gradient(-90deg, #f5f5f5, #e1e1e1);
border-bottom: 1px solid #d3d3d3; }
section.course-index div#accordion ul.ui-accordion-content {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: inset -1px 0 0 #e6e6e6;
-moz-box-shadow: inset -1px 0 0 #e6e6e6;
box-shadow: inset -1px 0 0 #e6e6e6;
background: #dadada;
border: none;
font-size: 12px;
margin: 0;
padding: 1em 1.5em; }
section.course-index div#accordion ul.ui-accordion-content li {
margin-bottom: 11.326px; }
section.course-index div#accordion ul.ui-accordion-content li a {
border: 1px solid transparent;
background: transparent;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
position: relative;
padding: 5px 36px 5px 10px;
text-decoration: none;
display: block;
color: #666; }
section.course-index div#accordion ul.ui-accordion-content li a p {
font-weight: bold;
margin-bottom: 0; }
section.course-index div#accordion ul.ui-accordion-content li a p span.subtitle {
color: #666;
font-weight: normal;
display: block; }
section.course-index div#accordion ul.ui-accordion-content li a:after {
background: transparent;
border-top: 1px solid #b4b4b4;
border-right: 1px solid #b4b4b4;
content: "";
display: block;
height: 12px;
margin-top: -6px;
opacity: 0;
position: absolute;
top: 50%;
right: 30px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
width: 12px; }
section.course-index div#accordion ul.ui-accordion-content li a:hover {
background-image: -webkit-linear-gradient(-90deg, rgba(245, 245, 245, 0.4), rgba(230, 230, 230, 0.4));
background-image: -moz-linear-gradient(-90deg, rgba(245, 245, 245, 0.4), rgba(230, 230, 230, 0.4));
background-image: -ms-linear-gradient(-90deg, rgba(245, 245, 245, 0.4), rgba(230, 230, 230, 0.4));
background-image: -o-linear-gradient(-90deg, rgba(245, 245, 245, 0.4), rgba(230, 230, 230, 0.4));
background-image: linear-gradient(-90deg, rgba(245, 245, 245, 0.4), rgba(230, 230, 230, 0.4));
border-color: #c8c8c8; }
section.course-index div#accordion ul.ui-accordion-content li a:hover:after {
opacity: 1;
right: 15px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-ms-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
section.course-index div#accordion ul.ui-accordion-content li a:hover > a p {
color: #333; }
section.course-index div#accordion ul.ui-accordion-content li a:active {
-webkit-box-shadow: inset 0 1px 14px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 1px 14px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 14px 0 rgba(0, 0, 0, 0.1); }
section.course-index div#accordion ul.ui-accordion-content li a:active:after {
opacity: 1;
right: 15px; }
section.course-index div#accordion ul.ui-accordion-content li.active {
font-weight: bold; }
section.course-index div#accordion ul.ui-accordion-content li.active > a {
background: #f0f0f0;
background-image: -webkit-linear-gradient(-90deg, #f5f5f5, #e6e6e6);
background-image: -moz-linear-gradient(-90deg, #f5f5f5, #e6e6e6);
background-image: -ms-linear-gradient(-90deg, #f5f5f5, #e6e6e6);
background-image: -o-linear-gradient(-90deg, #f5f5f5, #e6e6e6);
background-image: linear-gradient(-90deg, #f5f5f5, #e6e6e6);
border-color: #c8c8c8; }
section.course-index div#accordion ul.ui-accordion-content li.active > a:after {
opacity: 1;
right: 15px; }
section.course-index div#accordion ul.ui-accordion-content li.active > a p {
color: #333; }
section.course-index div#accordion ul.ui-accordion-content li.active span.subtitle {
font-weight: normal; }
@-moz-document url-prefix() {
a.add-fullscreen {
display: none !important; } }
section.course-content .dullify, section.course-content div.video article.video-wrapper section.video-controls ul.vcr, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls {
opacity: .4;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
section.course-content .dullify:hover, section.course-content div.video article.video-wrapper section.video-controls ul.vcr:hover, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls:hover {
opacity: 1; }
section.course-content div.video {
zoom: 1;
background: #f3f3f3;
border-bottom: 1px solid #e1e1e1;
border-top: 1px solid #e1e1e1;
display: block;
margin: 0 -22.652px;
padding: 6px 22.652px; }
section.course-content div.video:before, section.course-content div.video:after {
content: "";
display: table; }
section.course-content div.video:after {
clear: both; }
section.course-content div.video article.video-wrapper {
float: left;
margin-right: 2.717%;
width: 65.761%; }
section.course-content div.video article.video-wrapper section.video-player {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
padding-top: 30px;
position: relative; }
section.course-content div.video article.video-wrapper section.video-player object, section.course-content div.video article.video-wrapper section.video-player iframe {
border: none;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%; }
section.course-content div.video article.video-wrapper section.video-controls {
background: #333;
border: 1px solid #000;
border-top: 0;
color: #ccc;
position: relative; }
section.course-content div.video article.video-wrapper section.video-controls:hover ul, section.course-content div.video article.video-wrapper section.video-controls:hover div {
opacity: 1; }
section.course-content div.video article.video-wrapper section.video-controls div.slider {
background: #c2c2c2;
border: none;
border-bottom: 1px solid #000;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border-top: 1px solid #000;
-webkit-box-shadow: inset 0 1px 0 #eeeeee, 0 1px 0 #555555;
-moz-box-shadow: inset 0 1px 0 #eeeeee, 0 1px 0 #555555;
box-shadow: inset 0 1px 0 #eeeeee, 0 1px 0 #555555;
height: 7px;
-webkit-transition-property: height, 2s, ease-in-out;
-moz-transition-property: height, 2s, ease-in-out;
-ms-transition-property: height, 2s, ease-in-out;
-o-transition-property: height, 2s, ease-in-out;
transition-property: height, 2s, ease-in-out;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
section.course-content div.video article.video-wrapper section.video-controls div.slider div.ui-widget-header {
background: #777;
-webkit-box-shadow: inset 0 1px 0 #999999;
-moz-box-shadow: inset 0 1px 0 #999999;
box-shadow: inset 0 1px 0 #999999; }
section.course-content div.video article.video-wrapper section.video-controls div.slider .ui-tooltip.qtip .ui-tooltip-content {
background: #993333;
border: 1px solid #4d1919;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-ms-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 0 #bf4040;
-moz-box-shadow: inset 0 1px 0 #bf4040;
box-shadow: inset 0 1px 0 #bf4040;
color: #fff;
font: bold 12px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
margin-bottom: 6px;
margin-right: 0;
overflow: visible;
padding: 4px;
text-align: center;
text-shadow: 0 -1px 0 #732626;
-webkit-font-smoothing: antialiased; }
section.course-content div.video article.video-wrapper section.video-controls div.slider .ui-tooltip.qtip .ui-tooltip-content::after {
background: #993333;
border-bottom: 1px solid #4d1919;
border-right: 1px solid #4d1919;
bottom: -5px;
content: " ";
display: block;
height: 7px;
left: 50%;
margin-left: -3px;
position: absolute;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
width: 7px; }
section.course-content div.video article.video-wrapper section.video-controls div.slider a.ui-slider-handle {
background: #993333 url(../images/slider-handle.png) center center no-repeat;
-webkit-background-size: 50%;
-moz-background-size: 50%;
-ms-background-size: 50%;
-o-background-size: 50%;
background-size: 50%;
border: 1px solid #4d1919;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
-webkit-box-shadow: inset 0 1px 0 #bf4040;
-moz-box-shadow: inset 0 1px 0 #bf4040;
box-shadow: inset 0 1px 0 #bf4040;
cursor: pointer;
height: 15px;
margin-left: -7px;
top: -4px;
-webkit-transition-property: height, 2s, ease-in-out;
-moz-transition-property: height, 2s, ease-in-out;
-ms-transition-property: height, 2s, ease-in-out;
-o-transition-property: height, 2s, ease-in-out;
transition-property: height, 2s, ease-in-out;
-webkit-transition-duration: width, 2s, ease-in-out;
-moz-transition-duration: width, 2s, ease-in-out;
-ms-transition-duration: width, 2s, ease-in-out;
-o-transition-duration: width, 2s, ease-in-out;
transition-duration: width, 2s, ease-in-out;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 15px; }
section.course-content div.video article.video-wrapper section.video-controls div.slider a.ui-slider-handle:focus, section.course-content div.video article.video-wrapper section.video-controls div.slider a.ui-slider-handle:hover {
background-color: #bf4040;
outline: none; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr {
float: left;
list-style: none;
margin-right: 22.652px;
padding: 0; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li {
float: left;
margin-bottom: 0; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li a {
border-bottom: none;
border-right: 1px solid #000;
-webkit-box-shadow: 1px 0 0 #555555;
-moz-box-shadow: 1px 0 0 #555555;
box-shadow: 1px 0 0 #555555;
cursor: pointer;
display: block;
line-height: 46px;
padding: 0 16.989px;
text-indent: -9999px;
-webkit-transition-property: background-color;
-moz-transition-property: background-color;
-ms-transition-property: background-color;
-o-transition-property: background-color;
transition-property: background-color;
-webkit-transition-duration: opacity;
-moz-transition-duration: opacity;
-ms-transition-duration: opacity;
-o-transition-duration: opacity;
transition-duration: opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 14px;
background: url("../images/vcr.png") 15px 15px no-repeat; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li a:empty {
height: 46px;
background: url("../images/vcr.png") 15px 15px no-repeat; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li a.play {
background-position: 17px -114px; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li a.play:hover {
background-color: #444; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li a.pause {
background-position: 16px -50px; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li a.pause:hover {
background-color: #444; }
section.course-content div.video article.video-wrapper section.video-controls ul.vcr li div.vidtime {
padding-left: 16.989px;
font-weight: bold;
line-height: 46px;
padding-left: 16.989px;
-webkit-font-smoothing: antialiased; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls {
float: right; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds {
float: left;
position: relative; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds.open > a {
background: url("../images/open-arrow.png") 10px center no-repeat; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds.open ol.video_speeds {
display: block;
opacity: 1; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a {
background: url("../images/closed-arrow.png") 10px center no-repeat;
border-left: 1px solid #000;
border-right: 1px solid #000;
-webkit-box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
-moz-box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
zoom: 1;
color: #fff;
cursor: pointer;
display: block;
line-height: 46px;
margin-right: 0;
padding-left: 15px;
position: relative;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
-webkit-font-smoothing: antialiased;
width: 110px; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a:before, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a:after {
content: "";
display: table; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a:after {
clear: both; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a h3 {
color: #999;
float: left;
font-size: 12px;
font-weight: normal;
letter-spacing: 1px;
padding: 0 5.663px 0 11.326px;
text-transform: uppercase; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a p.active {
float: left;
font-weight: bold;
margin-bottom: 0;
padding: 0 11.326px 0 0; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a:hover, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a:active, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds > a:focus {
opacity: 1;
background-color: #444; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds ol.video_speeds {
-webkit-box-shadow: inset 1px 0 0 #555555, 0 3px 0 #444444;
-moz-box-shadow: inset 1px 0 0 #555555, 0 3px 0 #444444;
box-shadow: inset 1px 0 0 #555555, 0 3px 0 #444444;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
background-color: #444;
border: 1px solid #000;
bottom: 46px;
display: none;
opacity: 0;
position: absolute;
width: 125px;
z-index: 10; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds ol.video_speeds li {
-webkit-box-shadow: 0 1px 0 #555555;
-moz-box-shadow: 0 1px 0 #555555;
box-shadow: 0 1px 0 #555555;
border-bottom: 1px solid #000;
color: #fff;
cursor: pointer; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds ol.video_speeds li a {
border: 0;
color: #fff;
display: block;
padding: 11.326px; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds ol.video_speeds li a:hover {
background-color: #666;
color: #aaa; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds ol.video_speeds li.active {
font-weight: bold; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.speeds ol.video_speeds li:last-child {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
border-bottom: 0;
margin-top: 0; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume {
float: left;
position: relative; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume.open .volume-slider-container {
display: block;
opacity: 1; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume.muted > a {
background: url("../images/mute.png") 10px center no-repeat; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a {
background: url("../images/volume.png") 10px center no-repeat;
border-right: 1px solid #000;
-webkit-box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
-moz-box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
zoom: 1;
color: #fff;
cursor: pointer;
display: block;
height: 46px;
margin-right: 0;
padding-left: 15px;
position: relative;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
-webkit-font-smoothing: antialiased;
width: 30px; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a:before, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a:after {
content: "";
display: table; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a:after {
clear: both; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a:hover, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a:active, section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume > a:focus {
background-color: #444; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume .volume-slider-container {
-webkit-box-shadow: inset 1px 0 0 #555555, 0 3px 0 #444444;
-moz-box-shadow: inset 1px 0 0 #555555, 0 3px 0 #444444;
box-shadow: inset 1px 0 0 #555555, 0 3px 0 #444444;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
background-color: #444;
border: 1px solid #000;
bottom: 46px;
display: none;
opacity: 0;
position: absolute;
width: 45px;
height: 125px;
margin-left: -1px;
z-index: 10; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume .volume-slider-container .volume-slider {
height: 100px;
border: 0;
width: 5px;
margin: 14px auto;
background: #666;
border: 1px solid #000;
-webkit-box-shadow: 0 1px 0 #333333;
-moz-box-shadow: 0 1px 0 #333333;
box-shadow: 0 1px 0 #333333; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume .volume-slider-container .volume-slider a.ui-slider-handle {
background: #993333 url(../images/slider-handle.png) center center no-repeat;
-webkit-background-size: 50%;
-moz-background-size: 50%;
-ms-background-size: 50%;
-o-background-size: 50%;
background-size: 50%;
border: 1px solid #4d1919;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
-webkit-box-shadow: inset 0 1px 0 #bf4040;
-moz-box-shadow: inset 0 1px 0 #bf4040;
box-shadow: inset 0 1px 0 #bf4040;
cursor: pointer;
height: 15px;
left: -6px;
-webkit-transition-property: height, 2s, ease-in-out;
-moz-transition-property: height, 2s, ease-in-out;
-ms-transition-property: height, 2s, ease-in-out;
-o-transition-property: height, 2s, ease-in-out;
transition-property: height, 2s, ease-in-out;
-webkit-transition-duration: width, 2s, ease-in-out;
-moz-transition-duration: width, 2s, ease-in-out;
-ms-transition-duration: width, 2s, ease-in-out;
-o-transition-duration: width, 2s, ease-in-out;
transition-duration: width, 2s, ease-in-out;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 15px; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls div.volume .volume-slider-container .volume-slider .ui-slider-range {
background: #ddd; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls a.add-fullscreen {
background: url(../images/fullscreen.png) center no-repeat;
border-right: 1px solid #000;
-webkit-box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
-moz-box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
box-shadow: 1px 0 0 #555555, inset 1px 0 0 #555555;
color: #797979;
display: block;
float: left;
line-height: 46px;
margin-left: 0;
padding: 0 11.326px;
text-indent: -9999px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
width: 30px; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls a.add-fullscreen:hover {
background-color: #444;
color: #fff;
text-decoration: none; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls a.hide-subtitles {
background: url("../images/cc.png") center no-repeat;
color: #797979;
display: block;
float: left;
font-weight: 800;
line-height: 46px;
margin-left: 0;
opacity: 1;
padding: 0 11.326px;
position: relative;
text-indent: -9999px;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
-webkit-font-smoothing: antialiased;
width: 30px; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls a.hide-subtitles:hover {
background-color: #444;
color: #fff;
text-decoration: none; }
section.course-content div.video article.video-wrapper section.video-controls div.secondary-controls a.hide-subtitles.off {
opacity: .7; }
section.course-content div.video article.video-wrapper:hover section.video-controls ul, section.course-content div.video article.video-wrapper:hover section.video-controls div {
opacity: 1; }
section.course-content div.video article.video-wrapper:hover section.video-controls div.slider {
height: 14px;
margin-top: -7px; }
section.course-content div.video article.video-wrapper:hover section.video-controls div.slider a.ui-slider-handle {
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-ms-border-radius: 20px;
-o-border-radius: 20px;
border-radius: 20px;
height: 20px;
margin-left: -10px;
top: -4px;
width: 20px; }
section.course-content div.video ol.subtitles {
float: left;
max-height: 460px;
overflow: auto;
width: 31.522%; }
section.course-content div.video ol.subtitles li {
border: 0;
color: #666;
cursor: pointer;
margin-bottom: 8px;
padding: 0; }
section.course-content div.video ol.subtitles li.current {
color: #333;
font-weight: 700; }
section.course-content div.video ol.subtitles li:hover {
color: #993333; }
section.course-content div.video ol.subtitles li:empty {
margin-bottom: 0px; }
section.course-content div.video.closed article.video-wrapper {
width: 100%; }
section.course-content div.video.closed ol.subtitles {
width: 0px; }
section.course-content div.video.fullscreen {
background: rgba(0, 0, 0, 0.95);
border: 0;
bottom: 0;
height: 100%;
left: 0;
margin: 0;
max-height: 100%;
overflow: hidden;
padding: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 999; }
section.course-content div.video.fullscreen.closed ol.subtitles {
right: -31.984%;
width: auto; }
section.course-content div.video.fullscreen a.exit {
color: #aaa;
display: none;
font-style: 12px;
left: 20px;
letter-spacing: 1px;
position: absolute;
text-transform: uppercase;
top: 20px; }
section.course-content div.video.fullscreen a.exit::after {
content: "✖";
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
padding-left: 6px; }
section.course-content div.video.fullscreen a.exit:hover {
color: #993333; }
section.course-content div.video.fullscreen div.tc-wrapper article.video-wrapper {
width: 100%; }
section.course-content div.video.fullscreen div.tc-wrapper object, section.course-content div.video.fullscreen div.tc-wrapper iframe {
bottom: 0;
height: 100%;
left: 0;
overflow: hidden;
position: fixed;
top: 0; }
section.course-content div.video.fullscreen div.tc-wrapper section.video-controls {
bottom: 0;
left: 0;
position: absolute;
width: 100%;
z-index: 9999; }
section.course-content div.video.fullscreen ol.subtitles {
background: rgba(0, 0, 0, 0.8);
bottom: 0;
height: 100%;
max-height: 100%;
max-width: 23.482%;
padding: 22.652px;
position: fixed;
right: 0;
top: 0;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0; }
section.course-content div.video.fullscreen ol.subtitles li {
color: #aaa; }
section.course-content div.video.fullscreen ol.subtitles li.current {
color: #fff; }
div.course-wrapper.closed section.course-content div.video ol.subtitles {
max-height: 577px; }
section.tool-wrapper {
background: #073642;
border-bottom: 1px solid #000203;
border-top: 1px solid #000203;
-webkit-box-shadow: inset 0 0 0 4px #084150;
-moz-box-shadow: inset 0 0 0 4px #084150;
box-shadow: inset 0 0 0 4px #084150;
color: #839496;
display: table;
margin: 22.652px -22.652px 0; }
section.tool-wrapper div#graph-container {
background: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
padding: 22.652px;
vertical-align: top;
width: 51.359%; }
section.tool-wrapper div#graph-container .ui-widget-content {
background: none;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0; }
section.tool-wrapper div#graph-container canvas {
width: 100%; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav {
background: #062e39;
border-bottom: 1px solid #03181d;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
margin: -22.652px -22.652px 0;
padding: 0;
position: relative;
width: 110%; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav li {
background: none;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
color: #fff;
margin-bottom: 0; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav li.ui-tabs-selected {
background-color: #073642;
border-left: 1px solid #03181d;
border-right: 1px solid #03181d; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav li.ui-tabs-selected:first-child {
border-left: none; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav li.ui-tabs-selected a {
color: #eee8d5; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav li a {
border: none;
color: #839496;
font: bold 12px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
letter-spacing: 1px;
text-transform: uppercase; }
section.tool-wrapper div#graph-container ul.ui-tabs-nav li a:hover {
color: #eee8d5; }
section.tool-wrapper div#controlls-container {
background: #062e39;
border-right: 1px solid #001317;
-webkit-box-shadow: 1px 0 0 #004355, inset 0 0 0 4px #06323d;
-moz-box-shadow: 1px 0 0 #004355, inset 0 0 0 4px #06323d;
box-shadow: 1px 0 0 #004355, inset 0 0 0 4px #06323d;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
padding: 22.652px;
vertical-align: top;
width: 48.641%; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper {
border-bottom: 1px solid #021014;
-webkit-box-shadow: 0 1px 0 #083e4b;
-moz-box-shadow: 0 1px 0 #083e4b;
box-shadow: 0 1px 0 #083e4b;
margin-bottom: 22.652px;
padding: 0 0 22.652px; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton {
border-color: #001317;
border: 1px solid #3d5962;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 0 0 #939da0;
-moz-box-shadow: inset 0 1px 0 0 #939da0;
box-shadow: inset 0 1px 0 0 #939da0;
color: white;
display: inline;
font-size: 11px;
font-weight: bold;
background-color: #637c84;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #637c84), color-stop(100%, #43626b));
background-image: -webkit-linear-gradient(top, #637c84, #43626b);
background-image: -moz-linear-gradient(top, #637c84, #43626b);
background-image: -ms-linear-gradient(top, #637c84, #43626b);
background-image: -o-linear-gradient(top, #637c84, #43626b);
background-image: linear-gradient(top, #637c84, #43626b);
padding: 6px 18px 7px;
text-shadow: 0 1px 0 #31505a;
-webkit-background-clip: padding-box;
display: block;
float: right;
font: bold 14px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton:hover {
-webkit-box-shadow: inset 0 1px 0 0 #778589;
-moz-box-shadow: inset 0 1px 0 0 #778589;
box-shadow: inset 0 1px 0 0 #778589;
cursor: pointer;
background-color: #5c6c71;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5c6c71), color-stop(100%, #3e5961));
background-image: -webkit-linear-gradient(top, #5c6c71, #3e5961);
background-image: -moz-linear-gradient(top, #5c6c71, #3e5961);
background-image: -ms-linear-gradient(top, #5c6c71, #3e5961);
background-image: -o-linear-gradient(top, #5c6c71, #3e5961);
background-image: linear-gradient(top, #5c6c71, #3e5961); }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton:active {
border: 1px solid #3d5962;
-webkit-box-shadow: inset 0 0 8px 4px #395057, inset 0 0 8px 4px #395057, 0 1px 1px 0 #eeeeee;
-moz-box-shadow: inset 0 0 8px 4px #395057, inset 0 0 8px 4px #395057, 0 1px 1px 0 #eeeeee;
box-shadow: inset 0 0 8px 4px #395057, inset 0 0 8px 4px #395057, 0 1px 1px 0 #eeeeee; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton:active {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton[value="Stop"] {
border: 1px solid #030d15;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 0 0 #215f8a;
-moz-box-shadow: inset 0 1px 0 0 #215f8a;
box-shadow: inset 0 1px 0 0 #215f8a;
color: white;
display: inline;
font-size: 11px;
font-weight: bold;
background-color: #0f3550;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0f3550), color-stop(100%, #041623));
background-image: -webkit-linear-gradient(top, #0f3550, #041623);
background-image: -moz-linear-gradient(top, #0f3550, #041623);
background-image: -ms-linear-gradient(top, #0f3550, #041623);
background-image: -o-linear-gradient(top, #0f3550, #041623);
background-image: linear-gradient(top, #0f3550, #041623);
padding: 6px 18px 7px;
text-shadow: 0 1px 0 #000203;
-webkit-background-clip: padding-box;
font: bold 14px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton[value="Stop"]:hover {
-webkit-box-shadow: inset 0 1px 0 0 #174362;
-moz-box-shadow: inset 0 1px 0 0 #174362;
box-shadow: inset 0 1px 0 0 #174362;
cursor: pointer;
background-color: #0c2739;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0c2739), color-stop(100%, #030d15));
background-image: -webkit-linear-gradient(top, #0c2739, #030d15);
background-image: -moz-linear-gradient(top, #0c2739, #030d15);
background-image: -ms-linear-gradient(top, #0c2739, #030d15);
background-image: -o-linear-gradient(top, #0c2739, #030d15);
background-image: linear-gradient(top, #0c2739, #030d15); }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton[value="Stop"]:active {
border: 1px solid #030d15;
-webkit-box-shadow: inset 0 0 8px 4px #010507, inset 0 0 8px 4px #010507, 0 1px 1px 0 #eeeeee;
-moz-box-shadow: inset 0 0 8px 4px #010507, inset 0 0 8px 4px #010507, 0 1px 1px 0 #eeeeee;
box-shadow: inset 0 0 8px 4px #010507, inset 0 0 8px 4px #010507, 0 1px 1px 0 #eeeeee; }
section.tool-wrapper div#controlls-container div.graph-controls div.music-wrapper input#playButton[value="Stop"]:active {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; }
section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper {
border-bottom: 1px solid #021014;
-webkit-box-shadow: 0 1px 0 #083e4b;
-moz-box-shadow: 0 1px 0 #083e4b;
box-shadow: 0 1px 0 #083e4b;
zoom: 1;
margin-bottom: 22.652px;
margin-bottom: 22.652px;
padding: 0 0 22.652px; }
section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:before, section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:after {
content: "";
display: table; }
section.tool-wrapper div#controlls-container div.graph-controls div.inputs-wrapper:after {
clear: both; }
section.tool-wrapper div#controlls-container div.graph-controls p {
font-weight: bold;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin: 0;
text-shadow: 0 -1px 0 #021014;
-webkit-font-smoothing: antialiased; }
section.tool-wrapper div#controlls-container div.graph-controls ul {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-bottom: 0; }
section.tool-wrapper div#controlls-container div.graph-controls ul li {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-bottom: 0; }
section.tool-wrapper div#controlls-container div.graph-controls ul li input {
margin-right: 5px; }
section.tool-wrapper div#controlls-container div.graph-controls div#graph-listen {
display: block;
float: left;
margin-bottom: 0;
margin-right: 20px;
margin-top: 8px;
text-align: right; }
section.tool-wrapper div#controlls-container label {
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-ms-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
color: #fff;
font-weight: bold;
padding: 3px;
-webkit-font-smoothing: antialiased; }
section.tool-wrapper div#controlls-container label[for="vinCheckbox"], section.tool-wrapper div#controlls-container label[for="vinRadioButton"] {
color: #409fbf; }
section.tool-wrapper div#controlls-container label[for="voutCheckbox"], section.tool-wrapper div#controlls-container label[for="voutRadioButton"] {
color: #e1a600; }
section.tool-wrapper div#controlls-container label[for="vrCheckbox"], section.tool-wrapper div#controlls-container label[for="vrRadioButton"] {
color: #49c944; }
section.tool-wrapper div#controlls-container label[for="vcCheckbox"], section.tool-wrapper div#controlls-container label[for="vcRadioButton"] {
color: #e1a600; }
section.tool-wrapper div#controlls-container label[for="vlCheckbox"], section.tool-wrapper div#controlls-container label[for="vlRadioButton"] {
color: #a26784; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders {
border-bottom: 1px solid #021014;
-webkit-box-shadow: 0 1px 0 #083e4b;
-moz-box-shadow: 0 1px 0 #083e4b;
box-shadow: 0 1px 0 #083e4b;
margin-bottom: 22.652px;
padding: 0 0 22.652px; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders select#musicTypeSelect {
font: 16px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-bottom: 0; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.top-sliders p {
font-weight: bold;
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin: 0 11.326px 22.652px 0;
text-shadow: 0 -1px 0 #021014;
-webkit-font-smoothing: antialiased; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.slider-label {
font-weight: bold;
margin-bottom: 11.326px;
text-shadow: 0 -1px 0 #021014;
-webkit-font-smoothing: antialiased; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.slider {
margin-bottom: 22.652px; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.slider.ui-slider-horizontal {
background: #00232c;
border: 1px solid #000b0d;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
height: 0.4em; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.slider .ui-slider-handle {
background: #637c84 url("../images/amplifier-slider-handle.png") center no-repeat;
border: 1px solid #000b0d;
-webkit-box-shadow: inset 0 1px 0 #8ba1a8;
-moz-box-shadow: inset 0 1px 0 #8ba1a8;
box-shadow: inset 0 1px 0 #8ba1a8;
margin-top: -0.3em; }
section.tool-wrapper div#controlls-container div.schematic-sliders div.slider .ui-slider-handle:hover, section.tool-wrapper div#controlls-container div.schematic-sliders div.slider .ui-slider-handle:active {
background-color: #6e8992; }
section.problem-set, div.course-wrapper section.course-content section.problems-wrapper, section.problems-wrapper {
position: relative; }
section.problem-set h2, div.course-wrapper section.course-content section.problems-wrapper h2, section.problems-wrapper h2 {
margin-top: 0;
margin-bottom: 15px;
width: 20.109%;
padding-right: 2.717%;
border-right: 1px dashed #ddd;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
vertical-align: top; }
section.problem-set h2.problem-header section.staff, div.course-wrapper section.course-content section.problems-wrapper h2.problem-header section.staff, section.problems-wrapper h2.problem-header section.staff {
margin-top: 30px;
font-size: 80%; }
@media screen and (max-width:1120px) {
section.problem-set h2, div.course-wrapper section.course-content section.problems-wrapper h2, section.problems-wrapper h2 {
display: block;
width: auto;
border-right: 0; } }
@media print {
section.problem-set h2, div.course-wrapper section.course-content section.problems-wrapper h2, section.problems-wrapper h2 {
display: block;
width: auto;
border-right: 0; } }
section.problem-set section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, section.problems-wrapper section.problem {
display: table-cell;
width: 77.174%;
padding-left: 2.717%; }
@media screen and (max-width:1120px) {
section.problem-set section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, section.problems-wrapper section.problem {
display: block;
width: auto;
padding: 0; } }
@media print {
section.problem-set section.problem, div.course-wrapper section.course-content section.problems-wrapper section.problem, section.problems-wrapper section.problem {
display: block;
width: auto;
padding: 0; }
section.problem-set section.problem canvas, div.course-wrapper section.course-content section.problems-wrapper section.problem canvas, section.problems-wrapper section.problem canvas, section.problem-set section.problem img, div.course-wrapper section.course-content section.problems-wrapper section.problem img, section.problems-wrapper section.problem img {
page-break-inside: avoid; } }
section.problem-set section.problem div p.status, div.course-wrapper section.course-content section.problems-wrapper section.problem div p.status, section.problems-wrapper section.problem div p.status {
text-indent: -9999px;
margin: -1px 0 0 10px; }
section.problem-set section.problem div.unanswered p.status, div.course-wrapper section.course-content section.problems-wrapper section.problem div.unanswered p.status, section.problems-wrapper section.problem div.unanswered p.status {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/unanswered-icon.png") center center no-repeat;
height: 14px;
width: 14px; }
section.problem-set section.problem div.correct p.status, div.course-wrapper section.course-content section.problems-wrapper section.problem div.correct p.status, section.problems-wrapper section.problem div.correct p.status, section.problem-set section.problem div.ui-icon-check p.status, div.course-wrapper section.course-content section.problems-wrapper section.problem div.ui-icon-check p.status, section.problems-wrapper section.problem div.ui-icon-check p.status {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/correct-icon.png") center center no-repeat;
height: 20px;
width: 25px; }
section.problem-set section.problem div.correct input, div.course-wrapper section.course-content section.problems-wrapper section.problem div.correct input, section.problems-wrapper section.problem div.correct input, section.problem-set section.problem div.ui-icon-check input, div.course-wrapper section.course-content section.problems-wrapper section.problem div.ui-icon-check input, section.problems-wrapper section.problem div.ui-icon-check input {
border-color: green; }
section.problem-set section.problem div.incorrect p.status, div.course-wrapper section.course-content section.problems-wrapper section.problem div.incorrect p.status, section.problems-wrapper section.problem div.incorrect p.status, section.problem-set section.problem div.ui-icon-close p.status, div.course-wrapper section.course-content section.problems-wrapper section.problem div.ui-icon-close p.status, section.problems-wrapper section.problem div.ui-icon-close p.status {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/incorrect-icon.png") center center no-repeat;
height: 20px;
width: 20px;
text-indent: -9999px; }
section.problem-set section.problem div.incorrect input, div.course-wrapper section.course-content section.problems-wrapper section.problem div.incorrect input, section.problems-wrapper section.problem div.incorrect input, section.problem-set section.problem div.ui-icon-close input, div.course-wrapper section.course-content section.problems-wrapper section.problem div.ui-icon-close input, section.problems-wrapper section.problem div.ui-icon-close input {
border-color: red; }
section.problem-set section.problem div > span, div.course-wrapper section.course-content section.problems-wrapper section.problem div > span, section.problems-wrapper section.problem div > span {
display: block;
margin-bottom: 11.326px; }
section.problem-set section.problem div p.answer, div.course-wrapper section.course-content section.problems-wrapper section.problem div p.answer, section.problems-wrapper section.problem div p.answer {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
margin-bottom: 0;
margin-left: 10px; }
section.problem-set section.problem div p.answer:before, div.course-wrapper section.course-content section.problems-wrapper section.problem div p.answer:before, section.problems-wrapper section.problem div p.answer:before {
content: "Answer: ";
font-weight: bold;
display: inline; }
section.problem-set section.problem div p.answer:empty:before, div.course-wrapper section.course-content section.problems-wrapper section.problem div p.answer:empty:before, section.problems-wrapper section.problem div p.answer:empty:before {
display: none; }
section.problem-set section.problem div div.equation, div.course-wrapper section.course-content section.problems-wrapper section.problem div div.equation, section.problems-wrapper section.problem div div.equation {
clear: both;
padding: 6px;
background: #eee; }
section.problem-set section.problem div div.equation span, div.course-wrapper section.course-content section.problems-wrapper section.problem div div.equation span, section.problems-wrapper section.problem div div.equation span {
margin-bottom: 0; }
section.problem-set section.problem div span.unanswered, div.course-wrapper section.course-content section.problems-wrapper section.problem div span.unanswered, section.problems-wrapper section.problem div span.unanswered, section.problem-set section.problem div span.ui-icon-bullet, div.course-wrapper section.course-content section.problems-wrapper section.problem div span.ui-icon-bullet, section.problems-wrapper section.problem div span.ui-icon-bullet {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/unanswered-icon.png") center center no-repeat;
height: 14px;
position: relative;
top: 4px;
width: 14px; }
section.problem-set section.problem div span.correct, div.course-wrapper section.course-content section.problems-wrapper section.problem div span.correct, section.problems-wrapper section.problem div span.correct, section.problem-set section.problem div span.ui-icon-check, div.course-wrapper section.course-content section.problems-wrapper section.problem div span.ui-icon-check, section.problems-wrapper section.problem div span.ui-icon-check {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/correct-icon.png") center center no-repeat;
height: 20px;
position: relative;
top: 6px;
width: 25px; }
section.problem-set section.problem div span.incorrect, div.course-wrapper section.course-content section.problems-wrapper section.problem div span.incorrect, section.problems-wrapper section.problem div span.incorrect, section.problem-set section.problem div span.ui-icon-close, div.course-wrapper section.course-content section.problems-wrapper section.problem div span.ui-icon-close, section.problems-wrapper section.problem div span.ui-icon-close {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
background: url("../images/incorrect-icon.png") center center no-repeat;
height: 20px;
width: 20px;
position: relative;
top: 6px; }
section.problem-set section.problem ul, div.course-wrapper section.course-content section.problems-wrapper section.problem ul, section.problems-wrapper section.problem ul {
list-style: disc outside none;
margin-bottom: 22.652px;
margin-left: .75em;
margin-left: .75rem; }
section.problem-set section.problem ol, div.course-wrapper section.course-content section.problems-wrapper section.problem ol, section.problems-wrapper section.problem ol {
list-style: decimal outside none;
margin-bottom: 22.652px;
margin-left: .75em;
margin-left: .75rem; }
section.problem-set section.problem dl, div.course-wrapper section.course-content section.problems-wrapper section.problem dl, section.problems-wrapper section.problem dl {
line-height: 1.4em; }
section.problem-set section.problem dl dt, div.course-wrapper section.course-content section.problems-wrapper section.problem dl dt, section.problems-wrapper section.problem dl dt {
font-weight: bold; }
section.problem-set section.problem dl dd, div.course-wrapper section.course-content section.problems-wrapper section.problem dl dd, section.problems-wrapper section.problem dl dd {
margin-bottom: 0; }
section.problem-set section.problem dd, div.course-wrapper section.course-content section.problems-wrapper section.problem dd, section.problems-wrapper section.problem dd {
margin-left: .5em;
margin-left: .5rem; }
section.problem-set section.problem li, div.course-wrapper section.course-content section.problems-wrapper section.problem li, section.problems-wrapper section.problem li {
line-height: 1.4em;
margin-bottom: 11.326px; }
section.problem-set section.problem li:last-child, div.course-wrapper section.course-content section.problems-wrapper section.problem li:last-child, section.problems-wrapper section.problem li:last-child {
margin-bottom: 0; }
section.problem-set section.problem p, div.course-wrapper section.course-content section.problems-wrapper section.problem p, section.problems-wrapper section.problem p {
margin-bottom: 22.652px; }
section.problem-set section.problem table, div.course-wrapper section.course-content section.problems-wrapper section.problem table, section.problems-wrapper section.problem table {
margin-bottom: 22.652px;
width: 100%;
border-collapse: collapse; }
section.problem-set section.problem table th, div.course-wrapper section.course-content section.problems-wrapper section.problem table th, section.problems-wrapper section.problem table th {
font-weight: bold;
text-align: left; }
section.problem-set section.problem table caption, div.course-wrapper section.course-content section.problems-wrapper section.problem table caption, section.problems-wrapper section.problem table caption, section.problem-set section.problem table th, div.course-wrapper section.course-content section.problems-wrapper section.problem table th, section.problems-wrapper section.problem table th, section.problem-set section.problem table td, div.course-wrapper section.course-content section.problems-wrapper section.problem table td, section.problems-wrapper section.problem table td {
padding: .25em .75em .25em 0;
padding: .25rem .75rem .25rem 0; }
section.problem-set section.problem table caption, div.course-wrapper section.course-content section.problems-wrapper section.problem table caption, section.problems-wrapper section.problem table caption {
background: #f1f1f1;
margin-bottom: .75em;
margin-bottom: .75rem;
padding: .75em 0;
padding: .75rem 0; }
section.problem-set section.problem table tr, div.course-wrapper section.course-content section.problems-wrapper section.problem table tr, section.problems-wrapper section.problem table tr, section.problem-set section.problem table td, div.course-wrapper section.course-content section.problems-wrapper section.problem table td, section.problems-wrapper section.problem table td, section.problem-set section.problem table th, div.course-wrapper section.course-content section.problems-wrapper section.problem table th, section.problems-wrapper section.problem table th {
vertical-align: middle; }
section.problem-set section.problem hr, div.course-wrapper section.course-content section.problems-wrapper section.problem hr, section.problems-wrapper section.problem hr {
background: #ddd;
border: none;
clear: both;
color: #ddd;
float: none;
height: 1px;
margin: 0 0 .75rem;
width: 100%; }
section.problem-set section.problem .hidden, div.course-wrapper section.course-content section.problems-wrapper section.problem .hidden, section.problems-wrapper section.problem .hidden {
display: none;
visibility: hidden; }
section.problem-set section.problem input[type="email"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="email"], section.problems-wrapper section.problem input[type="email"], section.problem-set section.problem input[type="number"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="number"], section.problems-wrapper section.problem input[type="number"], section.problem-set section.problem input[type="password"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="password"], section.problems-wrapper section.problem input[type="password"], section.problem-set section.problem input[type="search"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="search"], section.problems-wrapper section.problem input[type="search"], section.problem-set section.problem input[type="tel"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="tel"], section.problems-wrapper section.problem input[type="tel"], section.problem-set section.problem input[type="text"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="text"], section.problems-wrapper section.problem input[type="text"], section.problem-set section.problem input[type="url"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="url"], section.problems-wrapper section.problem input[type="url"], section.problem-set section.problem input[type="color"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="color"], section.problems-wrapper section.problem input[type="color"], section.problem-set section.problem input[type="date"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="date"], section.problems-wrapper section.problem input[type="date"], section.problem-set section.problem input[type="datetime"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="datetime"], section.problems-wrapper section.problem input[type="datetime"], section.problem-set section.problem input[type="datetime-local"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="datetime-local"], section.problems-wrapper section.problem input[type="datetime-local"], section.problem-set section.problem input[type="month"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="month"], section.problems-wrapper section.problem input[type="month"], section.problem-set section.problem input[type="time"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="time"], section.problems-wrapper section.problem input[type="time"], section.problem-set section.problem input[type="week"], div.course-wrapper section.course-content section.problems-wrapper section.problem input[type="week"], section.problems-wrapper section.problem input[type="week"] {
display: inline;
width: auto; }
section.problem-set section.problem center, div.course-wrapper section.course-content section.problems-wrapper section.problem center, section.problems-wrapper section.problem center {
display: block;
margin: 22.652px 0;
border: 1px solid #ccc;
padding: 22.652px; }
section.problem-set section.action, div.course-wrapper section.course-content section.problems-wrapper section.action, section.problems-wrapper section.action {
margin-top: 11.326px; }
section.problem-set section.action input[type="button"], div.course-wrapper section.course-content section.problems-wrapper section.action input[type="button"], section.problems-wrapper section.action input[type="button"] {
padding: 9.061px 22.652px;
text-shadow: 0 -1px 0 #666666; }
section.problems-wrapper {
display: table;
width: 100%; }
@media screen and (max-width:1120px) {
section.problems-wrapper {
display: block;
width: auto; } }

View File

@@ -19,7 +19,7 @@
<img src="${static.url('images/courses/history.png')}">
</div>
<div class="desc">
<p>An advanced introduction to analog circuits. An advanced introduction to analog circuits.</p>
${course.get_about_section('short_description')}
</div>
<div class="bottom">
<a href="#" class="university">${course.get_about_section('university')}</a>

View File

@@ -1,74 +0,0 @@
<!-- TODO: Add pattern field to username. See HTML5 cookbook, page 84 for details-->
<div name="enroll_form" id="enroll_form">
<h1>Enroll in edx4edx</h1>
<!--[if lte IE 8]>
<p class="ie-warning"> Enrollment requires a modern web browser with JavaScript enabled. You don't have this. You can&rsquo;t enroll without upgrading, since you couldn&rsquo;t take the course without upgrading. Feel free to download the latest version of <a href="http://www.mozilla.org/en-US/firefox/new/">Mozilla Firefox</a> or <a href="http://support.google.com/chrome/bin/answer.py?hl=en&answer=95346">Google Chrome</a>, for free, to enroll and take this course.</p>
<![endif]-->
<p class="disclaimer">
</p>
<form name="enroll" id="enroll_form" method="get">
<fieldset><% if 'error' in locals(): e = error %>
<div id="enroll_error" name="enroll_error"></div>
<ol>
<li class="email">
<label>E-mail*</label>
<input name="email" id="ca_email" type="email" />
</li>
<li class="password">
<label>Password*</label>
<input name="password" id="ca_password" type="password" />
</li>
<li class="username">
<label>Username (public)* <span class="ui-icon ui-icon-help" id="spinner_nick" style="display:inline-block;"></span></label>
<input name="username" id="ca_username" type="text" />
<div id="sregion_nick" class="tip">Nickname you'd like to use on forums.</div>
</li>
<li class="full-name">
<label>Full name*<span class="ui-icon ui-icon-help" id="spinner_name" style="display:inline-block;"></span></label>
<input name="name" id="ca_name" type="text" />
<div class="tip" id="sregion_name">If you successfully complete the course, you will receive an electronic certificate of accomplishment from <i>edX</i> with this name on it.</div>
</li>
<li class="location">
<label>Location <span class="ui-icon ui-icon-help" id="spinner_location" style="display:inline-block;"></span></label>
<input name="location" id="ca_location" type="text" />
<div id="sregion_location" class="tip">Preferred format is city, state, country (so for us, &quot;Cambridge, Massachusetts, USA&quot;).</div>
</li>
<li class="language">
<label>Preferred Language <span class="ui-icon ui-icon-help" id="spinner_language" style="display:inline-block;"></span></label>
<input name="language" id="ca_language" type="text" />
<div id="sregion_language" class="tip">Please let us know what language you'd most like to see the content in (even if not your native). We're working on translations and internationalization.</div>
</li>
<li class="terms">
<label> <input name="terms_of_service" id="cb_terms_of_service" type="checkbox" value="terms_of_service" />I agree to the <a href="/t/tos.html">Terms of Service</a>*</label>
</li>
<li class="honor-code">
<label>
<input name="honor_code" id="cb_honor_code" type="checkbox" value="honor_code" />I agree to the <a href="/t/honor.html">Honor Code</a>, summarized as:*</label>
<ul>
<li>Complete all mid-terms and final exams with only my own work.</li>
<li>Maintain only one account, and not share the username or password.</li>
<li>Not engage in any activities that would dishonestly improve my results, or improve or hurt those of others.</li>
<li>Not post answers to problems that are being used to assess student performance.</li>
</ul>
</li>
</ol>
<input name="create_account_button" id="create_account_button" type="submit" value="Create Account">
</fieldset> </form>
</div>

View File

@@ -1,12 +1,13 @@
<%! from django.core.urlresolvers import reverse %>
This is to confirm that you changed the e-mail associated with MITx
from ${old_email} to ${new_email}. If you did not make this request,
please contact the course staff immediately. Contact information is
listed at:
% if is_secure:
https://${ site }/t/mitx_help.html
https://${ site }${reverse('contact')}
% else:
http://${ site }/t/mitx_help.html
http://${ site }${reverse('contact')}
% endif
We keep a log of old e-mails, so if this request was unintentional, we

View File

@@ -7,10 +7,10 @@
<section class="primary">
<a href="${reverse('root')}" class="logo"></a>
<a href="${reverse('courses')}">Find Courses</a>
<a href="/t/about.html">About</a>
<a href="${reverse('about_edx')}">About</a>
<a href="#">Blog</a>
<a href="/t/jobs.html">Jobs</a>
<a href="/t/contact.html">Contact</a>
<a href="${reverse('jobs')}">Jobs</a>
<a href="${reverse('contact')}">Contact</a>
</section>
<section class="social">
@@ -22,14 +22,14 @@
<section class="bottom">
<section class="copyright">
<p>&copy; 2012 edX, <a href="/t/copyright.html">some rights reserved.</a></p>
<p>&copy; 2012 edX, <a href="${reverse('copyright')}">some rights reserved.</a></p>
</section>
<section class="secondary">
<a href="/t/tos.html">Terms of Service</a>
<a href="/t/privacy.html">Privacy Policy</a>
<a href="/t/honor.html">Honor Code</a>
<a href="/t/help.html">Help</a>
<a href="${reverse('tos')}">Terms of Service</a>
<a href="${reverse('privacy_edx')}">Privacy Policy</a>
<a href="${reverse('honor')}">Honor Code</a>
<a href="${reverse('help_edx')}">Help</a>
</section>
</section>

View File

@@ -87,7 +87,7 @@
<section class="more-info">
<header>
<h2>edX News & Announcements</h2>
<a href="/t/press.html">Read More &rarr;</a>
<a href="${reverse('press')}">Read More &rarr;</a>
</header>
<section class="news">
<section class="blog-posts">

View File

@@ -1,3 +1,4 @@
<%! from django.core.urlresolvers import reverse %>
<%namespace name='static' file='static_content.html'/>
<!DOCTYPE html>
<html>
@@ -84,13 +85,13 @@ function postJSON(url, data, callback) {
<footer>
<div class="footer-wrapper">
<p> Copyright &copy; 2012. MIT. <a href="/t/copyright.html">Some rights reserved.</a></p>
<p> Copyright &copy; 2012. MIT. <a href="${reverse('copyright')}">Some rights reserved.</a></p>
<ul>
<li><a href="/t/tos.html">Terms of Service</a></li>
<li><a href="/t/privacy.html">Privacy Policy</a></li>
<li><a href="/t/honor.html">Honor Code</a></li>
<li><a href="/t/mitx_help.html">Help</a></li>
<li><a href="${reverse('tos')}">Terms of Service</a></li>
<li><a href="${reverse('privacy')}">Privacy Policy</a></li>
<li><a href="${reverse('honor')}">Honor Code</a></li>
<li><a href="${reverse('help_edx')}">Help</a></li>
</ul>
<ul aria-label="Social Links" class="social">

View File

@@ -1,28 +0,0 @@
<%inherit file="marketing.html" />
<section class="tos">
<div>
<section class="help-email">
<h2>Help &amp; Feedback</h2>
<p> If run into problems signing up for the web site which you
cannot resolve on your own, please check
the <a href="http://mitx.mit.edu/6002x-faq.html">Frequently
Asked Questions</a>. If you find a bug or other issues, you can
reach us at:</p>
<dl>
<dt>System-related questions</dt>
<dd><a href="mailto:technical@mitx.mit.edu">technical@mitx.mit.edu</a> -- For technical questions, please make sure you are using a current version of <a href="http://www.mozilla.org/en-US/firefox/new/">Firefox</a> or <a href="https://www.google.com/chrome/">Chrome</a>, and include browser and version in your e-mail, as well as screenshots or other pertinent details. </dd>
<dt>Content-related questions</dt>
<dd><a href="mailto:content@mitx.mit.edu">content@mitx.mit.edu</a></dd>
<dt>Bug reports</dt>
<dd><a href="mailto:bugs@mitx.mit.edu">bugs@mitx.mit.edu</a></dd>
<dt>Suggestions</dt>
<dd><a href="mailto:suggestions@mitx.mit.edu">suggestions@mitx.mit.edu</a></dd>
</dl>
<p> Please bear in mind that while we read them, we do not expect to
have time to respond to all e-mails.</p>
</section>
</div>
</section>

View File

@@ -34,7 +34,7 @@
%else:
<ol class="guest">
<li class="secondary">
<a href="/t/about.html">About</a>
<a href="${reverse('about_edx')}">About</a>
<a href="#">Blog</a>
<a href="${reverse('jobs')}">Jobs</a>
<a href="/t/contact.html">Contact</a>

View File

@@ -32,71 +32,15 @@
<section class="details">
<nav>
<a href="#" class="active">Overview</a>
<a href="#">FAQ</a>
<a href="#">Requirements</a>
<a href="#">Text-book</a>
<a href="#">Syllabus</a>
<a href="#">Reviews</a>
## <a href="#">FAQ</a>
## <a href="#">Requirements</a>
## <a href="#">Text-book</a>
## <a href="#">Syllabus</a>
## <a href="#">Reviews</a>
</nav>
<div class="inner-wrapper">
<section class="about">
<h2>About this course</h2>
<p>${course.get_about_section("description")}</p>
</section>
<section class="course-staff">
<h2>Course staff</h3>
${course.get_about_section("instructors")}
<!--
<article class="teacher">
<div class="teacher-image">
<img src="${static.url('images/anant.jpg')}" />
</div>
<h3>Anant Agarwal</h3>
<p>Director of MITs Computer Science and Artificial Intelligence Laboratory (CSAIL) and a professor of the Electrical Engineering and Computer Science department at MIT. His research focus is in parallel computer architectures and cloud software systems, and he is a founder of several successful startups, including Tilera, a company that produces scalable multicore processors. Prof. Agarwal won MITs Smullin and Jamieson prizes for teaching and co-authored the course textbook “Foundations of Analog and Digital Electronic Circuits.”</p>
</article>
<article class="teacher">
<div class="teacher-image">
<img src="${static.url('images/gerald.jpg')}" />
</div>
<h3>Gerald Sussman</h3>
<p>Professor of Electrical Engineering at MIT. He is a well known educator in the computer science community, perhaps best known as the author of Structure and Interpretation of Computer Programs, which is universally acknowledged as one of the top ten textbooks in computer science, and as the creator of Scheme, a popular teaching language. His research spans a range of topics, from artificial intelligence, to physics and chaotic systems, to supercomputer design.</p>
</article>
<article class="teacher">
<div class="teacher-image">
<img src="${static.url('images/piotr.jpg')}" />
</div>
<h3>Piotr Mitros</h3>
<p>Research Scientist at MIT. His research focus is in finding ways to apply techniques from control systems to optimizing the learning process. Dr. Mitros has worked as an analog designer at Texas Instruments, Talking Lights, and most recently, designed the analog front end for a novel medical imaging modality for Rhythmia Medical.</p>
</article>
-->
</section>
<section class="requirements">
<h2>Requirements</h2>
<p>${course.get_about_section("requirements")}</p>
</section>
<section class="syllabus">
<h2>Syllabus</h2>
<p>${course.get_about_section("syllabus")}</p>
</section>
<section class="text-book">
<h2>Textbook</h2>
${course.get_about_section("textbook")}
</section>
<section class="course-faq">
<h2>Frequently Asked Questions</h2>
<p>${course.get_about_section("faq")}</p>
</section>
${course.get_about_section("overview")}
</div>
</section>
@@ -119,9 +63,9 @@
<ol class="important-dates">
<li><div class="icon start-icon"></div><p>Classes Start</p><span class="start-date">7/12/12</span></li>
<li><div class="icon final-icon"></div><p>Final Exam</p><span class="final-date">12/09/12</span></li>
<li><div class="icon length-icon"></div><p>Course Length</p><span class="course-length">15 weeks</span></li>
<li><div class="icon number-icon"></div><p>Course Number</p><span class="course-number">${course.get_about_section("number")}</span></li>
##<li><div class="icon final-icon"></div><p>Final Exam</p><span class="final-date">12/09/12</span></li>
##<li><div class="icon length-icon"></div><p>Course Length</p><span class="course-length">15 weeks</span></li>
<li><div class="icon number-icon"></div><p>Course Number</p><span class="course-number">${course.number}</span></li>
</ol>
</section>
</section>

View File

@@ -1,4 +1,5 @@
<%namespace name='static' file='static_content.html'/>
<%! from django.core.urlresolvers import reverse %>
<section id="signup-modal" class="modal signup-modal">
<div class="inner-wrapper">
@@ -25,12 +26,12 @@
<label class="terms-of-service">
<input name="terms_of_service" type="checkbox" value="true">
I agree to the
<a href="#">Terms of Service</a>
<a href="${reverse('tos')}">Terms of Service</a>
</label>
<label class="honor-code">
<input name="honor_code" type="checkbox" value="true">
I agree to the
<a href="/t/honor.html" target="blank">Honor Code</a>
<a href="${reverse('honor')}" target="blank">Honor Code</a>
</label>
<!--

View File

@@ -1,5 +1,5 @@
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="outside-app">
<h1>Page not found</h1>

View File

@@ -1,4 +1,4 @@
<%inherit file="marketing.html" />
<%inherit file="../marketing.html" />
<%block name="login_area">
</%block>

View File

@@ -1,13 +1,14 @@
<%namespace name='static' file='static_content.html'/>
<%! from django.core.urlresolvers import reverse %>
<%namespace name='static' file='../static_content.html'/>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="container about">
<nav>
<a href="/t/about.html" class="active" >Vision</a>
<a href="/t/faq.html">Faq</a>
<a href="/t/press.html">Press</a>
<a href="/t/contact.html">Contact</a>
<a href="${reverse('about_edx')}" class="active">Vision</a>
<a href="${reverse('faq_edx')}">Faq</a>
<a href="${reverse('press')}">Press</a>
<a href="${reverse('contact')}">Contact</a>
</nav>
<section class="vision">

View File

@@ -1,13 +1,14 @@
<%namespace name='static' file='static_content.html'/>
<%! from django.core.urlresolvers import reverse %>
<%namespace name='static' file='../static_content.html'/>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="container about">
<nav>
<a href="/t/about.html">Vision</a>
<a href="/t/faq.html">Faq</a>
<a href="/t/press.html">Press</a>
<a href="/t/contact.html" class="active">Contact</a>
<a href="${reverse('about_edx')}">Vision</a>
<a href="${reverse('faq_edx')}">Faq</a>
<a href="${reverse('press')}">Press</a>
<a href="${reverse('contact')}" class="active">Contact</a>
</nav>
<section class="contact">

View File

@@ -1,7 +1,7 @@
<%! from django.core.urlresolvers import reverse %>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<section class="static-container copyright">
<h1> Licensing Information </h1>

View File

@@ -1,13 +1,14 @@
<%namespace name='static' file='static_content.html'/>
<%! from django.core.urlresolvers import reverse %>
<%namespace name='static' file='../static_content.html'/>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="container about">
<nav>
<a href="/t/about.html">Vision</a>
<a href="/t/faq.html" class="active">Faq</a>
<a href="/t/press.html">Press</a>
<a href="/t/contact.html">Contact</a>
<a href="${reverse('about_edx')}">Vision</a>
<a href="${reverse('faq_edx')}" class="active">Faq</a>
<a href="${reverse('press')}">Press</a>
<a href="${reverse('contact')}">Contact</a>
</nav>
<section class="faq">

View File

@@ -1,7 +1,7 @@
<%! from django.core.urlresolvers import reverse %>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<%block name="title"><title>Help - MITx 6.002x</title></%block>
@@ -13,7 +13,7 @@
<h2>Self-help</h2>
<ul>
<li><p>Read the <a href="/t/faq.html">FAQ</a> carefully</p></li>
<li><p>Read the <a href="${reverse('faq_edx')}">FAQ</a> carefully</p></li>
<li><p>Check the <a href="/info">course updates</a> -- we will announce major errors and issues there </p></li>
<li><p>Check whether the issues has been asked on the <a href="/discussion">discussion forums</a>, and if not, ask</p></li>
<li><p>Ask in the IRC channel (irc.mitx.mit.edu, channel #6002)]</p></li>

View File

@@ -1,7 +1,8 @@
<%! from django.core.urlresolvers import reverse %>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%! from django.core.urlresolvers import reverse %>
<%namespace name='static' file='../static_content.html'/>
<section class="static-container honor-code">
<h1> Collaboration Policy </h1>

View File

@@ -1,6 +1,6 @@
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="container jobs">
<h1>Want to change the future of education?</h1>

View File

@@ -1,22 +1,23 @@
<%namespace name='static' file='static_content.html'/>
<%! from django.core.urlresolvers import reverse %>
<%namespace name='static' file='../static_content.html'/>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="container about">
<nav>
<a href="/t/about.html">Vision</a>
<a href="/t/faq.html">Faq</a>
<a href="/t/press.html" class="active">Press</a>
<a href="/t/contact.html">Contact</a>
<a href="${reverse('about_edx')}">Vision</a>
<a href="${reverse('faq_edx')}">Faq</a>
<a href="${reverse('press')}" class="active">Press</a>
<a href="${reverse('contact')}">Contact</a>
</nav>
<section class="press">
<section class="press-resources">
<section class="pressreleases">
<p>View our <a href="/t/pressrelease.html">Press Release</a></p>
<p>View our <a href="${reverse('pressrelease')}">Press Release</a></p>
</section>
<section class="identity-assets">
<p>Download our <a href="/t/pressrelease.html">Logos</a></p>
<p>Download our <a href="${reverse('pressrelease')}">Logos</a></p>
</section>
</section>
<article class="press-story">

View File

@@ -1,7 +1,7 @@
<%! from django.core.urlresolvers import reverse %>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<section class="pressrelease">
<section class="container">

View File

@@ -1,7 +1,7 @@
<%! from django.core.urlresolvers import reverse %>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<section class="static-container privacy-policy">
<h1>Privacy Policy</h1>

View File

@@ -1,4 +1,4 @@
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="outside-app">
<h1>Currently the <em>edX</em> servers are down</h1>

View File

@@ -1,4 +1,4 @@
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="outside-app">
<h1>There has been an error on the <em>edX</em> servers</h1>

View File

@@ -1,4 +1,4 @@
<%inherit file="main.html" />
<%inherit file="../main.html" />
<section class="outside-app">
<h1>Currently the <em>MITx</em> servers are overloaded</h1>

View File

@@ -1,7 +1,7 @@
<%! from django.core.urlresolvers import reverse %>
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<section class="static-container tos">
<h1>MITx Terms of Service</h1>
@@ -9,8 +9,8 @@
<div class="inner-wrapper">
<p>Welcome to <i>MITx</i>. You must read and agree to these Terms of Service
(&quot;TOS&quot;), <i>MITx</i>&rsquo;s <a href="/t/privacy.html">Privacy
Policy</a>, and <a href="/t/honor.html">Honor Code</a> prior to
(&quot;TOS&quot;), <i>MITx</i>&rsquo;s <a href="${reverse('privacy_edx')}">Privacy
Policy</a>, and <a href="${reverse('honor')}">Honor Code</a> prior to
registering for this site or using any portion of this site
(&ldquo;Site&rdquo;), including accessing any course materials, chat
room, mailing list, or other electronic service. These TOS, the
@@ -44,7 +44,7 @@
or other users of the Site, including but not limited to all forum
posts, wiki edits, notes, questions, comments, videos, and file
uploads. You agree that you will use the Site in compliance with these
TOS, the <a href="/t/honor.html">Honor Code</a>, and all applicable
TOS, the <a href="${reverse('honor')}">Honor Code</a>, and all applicable
local, state, national, and international laws, rules and regulations,
including copyright laws and any laws regarding the transmission of
technical data exported from your country of residence and all United
@@ -110,7 +110,7 @@
information to keep it accurate and current. </p>
<p>We care about the confidentiality and security of your personal
information. Please see our <a href="/t/privacy.html">Privacy
information. Please see our <a href="${reverse('privacy_edx')}">Privacy
Policy</a> for more information about what information about
you <i>MITx</i> collects and how <i>MITx</i> uses that
information.</p>
@@ -133,7 +133,7 @@
this Site you agree to abide by all such rules and conditions. Due to
privacy concerns, User Postings shall be licensed to <i>MITx</i> with
the terms discussed below. Please
see <a href="/t/copyright.html"><i>MITx's Copyright Page</i></a> for
see <a href="${reverse('copyright')}"><i>MITx's Copyright Page</i></a> for
more information.</p>
<h2>User Postings</h2>

View File

@@ -1,6 +1,6 @@
<%inherit file="main.html" />
<%inherit file="../main.html" />
<%namespace name='static' file='static_content.html'/>
<%namespace name='static' file='../static_content.html'/>
<section class="university-profile">
<header class="search" style="background: url('/static/images/shot-5-large.jpg')">

View File

@@ -12,10 +12,6 @@ if settings.DEBUG:
urlpatterns = ('',
url(r'^$', 'student.views.index', name="root"), # Main marketing page, or redirect to courseware
url(r'^about$', 'student.views.about', name="about_edx"),
url(r'^university_profile$', 'student.views.university_profile', name="university_profile"),
url(r'^jobs$', 'student.views.jobs', name="jobs"),
url(r'^help$', 'student.views.help', name="help_edx"),
url(r'^dashboard$', 'student.views.dashboard', name="dashboard"),
url(r'^change_email$', 'student.views.change_email_request'),
url(r'^email_confirm/(?P<key>[^/]*)$', 'student.views.confirm_email_change'),
@@ -48,6 +44,47 @@ urlpatterns = ('',
name='auth_password_reset_done'),
## Feedback
url(r'^send_feedback$', 'util.views.send_feedback'),
#Semi-static views (these need to be rendered and have the login bar, but don't change)
url(r'^404$', 'static_template_view.views.render',
{'template': '404.html'}, name="404"),
url(r'^about$', 'static_template_view.views.render',
{'template': 'about.html'}, name="about_edx"),
url(r'^jobs$', 'static_template_view.views.render',
{'template': 'jobs.html'}, name="jobs"),
url(r'^contact$', 'static_template_view.views.render',
{'template': 'contact.html'}, name="contact"),
url(r'^press$', 'static_template_view.views.render',
{'template': 'press.html'}, name="press"),
url(r'^faq$', 'static_template_view.views.render',
{'template': 'faq.html'}, name="faq_edx"),
url(r'^help$', 'static_template_view.views.render',
{'template': 'help.html'}, name="help_edx"),
url(r'^pressrelease$', 'static_template_view.views.render',
{'template': 'pressrelease.html'}, name="pressrelease"),
url(r'^tos$', 'static_template_view.views.render',
{'template': 'tos.html'}, name="tos"),
url(r'^privacy$', 'static_template_view.views.render',
{'template': 'privacy.html'}, name="privacy_edx"),
url(r'^copyright$', 'static_template_view.views.render',
{'template': 'copyright.html'}, name="copyright"),
url(r'^honor$', 'static_template_view.views.render',
{'template': 'honor.html'}, name="honor"),
#Temporarily static, for testing
url(r'^university_profile$', 'static_template_view.views.render',
{'template': 'university_profile.html'}, name="university_profile"),
#TODO: Convert these pages to the new edX layout
# 'tos.html',
# 'privacy.html',
# 'honor.html',
# 'copyright.html',
)
if settings.PERFSTATS: