  
/* Sensei style overrides - sorry, this is messy */

.meter > span {
    line-height: 22px;
}

.meter.red > span {
    background: #dc0913;
}

#main .course-container,
#main .container > .course {
    border: none;
}

.course-container .archive-header h1 {
    font-weight: bold;
    margin-bottom: 1em;
    border-bottom-width: 1px;
}

.course div.sensei-message,
.lesson div.sensei-message,
.quiz div.sensei-message {
    margin: 20px 0;
    padding: 20px;
    border-left: 3px solid grey !important;
    border-radius: 0;
}

div.sensei-message.alert {
    background: #fdf7f7 !important;
    border-left-color: #d9534f !important;
}

div.sensei-message.tick {
    background: #dff0d8 !important;
    border-left-color: #63a95f !important;
}

.course .status.register,
.course-lessons .status.register,
.course-container .status.register,
#main .course .course-meta .course-start,
.lesson a.button,
.lesson a.button:hover,
.quiz input.quiz-submit.reset, 
.lesson input.quiz-submit.reset,
.quiz input.quiz-submit.reset:hover, 
.lesson input.quiz-submit.reset:hover,
.course-container input[type="submit"].course-delete,
.course input[type="submit"].course-delete,
.course-container input[type="submit"].course-delete:hover,
.course input[type="submit"].course-delete:hover {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e2030e), to(#c40811));
    background-image: -webkit-linear-gradient(top, #e2030e, 0%, #c40811, 100%);
    background-image: -moz-linear-gradient(top, #e2030e 0%, #c40811 100%);
    background-image: linear-gradient(to bottom, #e2030e 0%, #c40811 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe2030e', endColorstr='#ffc40811', GradientType=0);
    border-radius: 4px;
    color: #fff;
    padding: 7px 15px;
    line-height: 20px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px;
    border: 0;
    font-weight: normal;
    text-transform: none;
}

.quiz input.quiz-submit.complete, 
.lesson input.quiz-submit.complete,
.quiz form input.quiz-submit {
    border-radius: 4px;
    color: #fff;
    padding: 7px 15px;
    line-height: 20px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px;
    border: 0;
    font-weight: normal;
    text-transform: none;
}

.quiz input.quiz-submit.complete, 
.lesson input.quiz-submit.complete,
.quiz input.quiz-submit.complete:hover, 
.lesson input.quiz-submit.complete:hover {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#63a95f), to(#23851D));
    background-image: -webkit-linear-gradient(top, #63a95f, 0%, #23851D, 100%);
    background-image: -moz-linear-gradient(top, #63a95f 0%, #23851D 100%);
    background-image: linear-gradient(to bottom, #63a95f 0%, #23851D 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63a95f', endColorstr='#23851D', GradientType=0);
}

.quiz form input.quiz-submit, 
.quiz form input.quiz-submit:hover {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#52a8e8), to(#1982CF));
    background-image: -webkit-linear-gradient(top, #52a8e8, 0%, #1982CF, 100%);
    background-image: -moz-linear-gradient(top, #52a8e8 0%, #1982CF 100%);
    background-image: linear-gradient(to bottom, #52a8e8 0%, #1982CF 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52a8e8', endColorstr='#1982CF', GradientType=0);
}

#main .course header h2, 
#main .course-container header h2 {
    font-weight: bold;
    font-size: 20px;
}

.sensei-results-links {
    overflow: hidden;
}

.sensei-results-links a,
.course-container .sensei-results-links a.button {
    display: block;
    float: left;
    padding: .382em 1em;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #fff;
    margin: 10px 10px 0 0 !important;
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#52a8e8), to(#1982CF));
    background-image: -webkit-linear-gradient(top, #52a8e8, 0%, #1982CF, 100%);
    background-image: -moz-linear-gradient(top, #52a8e8 0%, #1982CF 100%);
    background-image: linear-gradient(to bottom, #52a8e8 0%, #1982CF 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52a8e8', endColorstr='#1982CF', GradientType=0);
}

.course .status.completed {
    font-weight: normal;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#63a95f), to(#23851D));
    background-image: -webkit-linear-gradient(top, #63a95f, 0%, #23851D, 100%);
    background-image: -moz-linear-gradient(top, #63a95f 0%, #23851D 100%);
    background-image: linear-gradient(to bottom, #63a95f 0%, #23851D 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63a95f', endColorstr='#23851D', GradientType=0);
}

#main .course .course-lessons>header, 
#main .course-container .course-lessons>header, 
#main .course .module-lessons>header, 
#main .course-container .module-lessons>header {
    border: none;
    padding-top: 0;
}

#main .course .course-meta, 
#main .course-container .course-meta {
    margin-top: 20px;
}