.section-user,
.section-users {background:#f7f7f7;}
.section-user #content-area h1,
.section-user #content-area h2,
.section-user #content-area div,
.section-users #content-area h1,
.section-users #content-area h2,
.section-users #content-area div {color:#fff;}
.section-user #content-area div,
.section-users #content-area div {font-size:12px;}
.section-user #content-area h2,
.section-users #content-area h2 {font-size:14px;}
.section-user #content,
.section-users #content {width:975px; background:#333; background:url('../images/reports/bg-cnt.gif'); min-height:450px; height:auto!important; height:450px; margin:30px 0; position:relative;}
.section-user #page-inner,
.section-users #page-inner {padding:0;}
.section-user #page,
.section-users #page {width:975px;}
.section-user #content-inner,
.section-users #content-inner {margin:0;}
.section-user .corner,
.section-users .corner {display:block; width:975px; height:23px; position:absolute; left:0;}
.section-user .corner.top,
.section-users .corner.top {background:url('../images/reports/bg-cnt-top.gif'); top:-23px;}
.section-user .corner.bottom,
.section-users .corner.bottom {background:url('../images/reports/bg-cnt-bottom.gif'); bottom:-23px;}
.section-user .page-title,
.section-users .page-title {width:975px; background:url('../images/reports/bg-cnt.gif'); float:left; position:relative; margin:30px 0;}
.section-user .page-title h1,
.section-users .page-title h1 {margin:0; padding:0; color:#848484; font:34px/40px arial; text-indent:175px;}
.section-user .logo,
.section-users .logo {display:block; width:132px; height:47px; background:url('../images/reports/logo.gif'); position:absolute; top:-6px; left:23px; z-index:1; margin:0; cursor:default;}
.section-user .page-title.logged_in .logo,
.section-users .page-title.logged_in .logo {width:131px; height:46px; background:url('../images/reports/logo-logged-in.gif');}
.section-user .page-title.logged_in h1,
.section-users .page-title.logged_in h1 {text-align:left; text-indent:175px;}
.section-user .description,
.section-user .form-required,
.section-users .description,
.section-users .form-required {display:none;}
.section-user #page .form-item > div,
.section-users #page .form-item > div {float:left;}
.section-user #page .form-submit,
.section-users #page .form-submit {width:100px; height:32px; background:url('../images/reports/bg-submit.gif'); font:bold 13px/32px arial; float:right; margin:0 10px 0 0;}
.section-user a.home_link,
.section-users a.home_link {color:#969696; text-decoration:none; padding-left:26px; height:20px; line-height:24px; position:absolute; right:25px; top:9px; background:url('../images/reports/bg-home-link.gif') no-repeat left center;}
.section-user a.home_link:hover,
.section-users a.home_link:hover {text-decoration:underline;}
.section-users #content-inner {width:910px; margin:auto;}
.section-users #content-inner .title {color:#848484;}
span.password-confirm span.error {font-weight:bold;}


.page-user form .form-item,
.page-user-login form .form-item{width:338px; height:22px; background:url('../images/reports/bg-input.gif') no-repeat right top; margin-left:0;}
.page-user .form-item input,
.page-user-login .form-item input{width:195px; float:right; background:none; padding:0; height:22px; margin-right:7px; border:none;}
.page-user #content-area span.corner,
.page-user-login #content-area span.corner {display:block; width:20px; height:20px; background:url('../images/reports/bg-corners-login.gif'); position:absolute; left:auto;}
.page-user #content-area span.corner.tl,
.page-user-login #content-area span.corner.tl {top:0; left:0; background-position:0 0;}
.page-user #content-area span.corner.tr,
.page-user-login #content-area span.corner.tr {top:0; right:0; background-position:-20px 0;}
.page-user #content-area span.corner.br,
.page-user-login #content-area span.corner.br {bottom:0; right:0; background-position:-20px -20px;}
.page-user #content-area span.corner.bl,
.page-user-login #content-area span.corner.bl {bottom:0; left:0; background-position:0 -20px;}
.page-user #content-area,
.page-user-login #content-area {width:348px; background:#9bcccd; margin:45px auto 0; position:relative; padding:20px 45px; border:none; overflow:hidden;}
.page-user .form-item input,
.page-user-login .form-item input {width:195px; float:right; background:none; padding:0; height:22px; margin-right:7px; border:none;}
.page-user #content-area p,
.page-user-login #content-area p {color:#fff;}
.page-user #content-area div.messages.error,
.page-user-login #content-area div.messages.error {margin-left:20px!important;}
.page-user #content-area h1 {clear:both;}

.page-title ul {position:absolute; bottom:14px; right:18px; list-style:none; margin:0; padding:0;}
.page-title ul li {float:left; color:#848484; line-height:16px; margin-left:10px;}
.page-title ul li a.logout {position:static; display:block; width:64px; height:18px; background:url('../images/reports/db-logout.gif'); text-align:center; line-height:18px; color:#848484;}
.page-title ul li a.my_account {color:#848484; font-size:11px; line-height:18px;}
.page-title ul li a {text-decoration:none;}
.page-title ul li a:hover {text-decoration:underline;}

.logged-in.page-reports-educator .page-title ul li {margin-left:5px;}

.page-user-register #content-area {border:none; width:639px; position:relative; margin:60px auto 0; background:#9bcccd;}
.page-user-register #content-area form {width:639px; padding:0; border:none;}
.page-user-register form fieldset {width:559px; height:100px; float:left; margin:0 0 35px 40px; padding:0; border:none; background:url('../images/reports/bg-create-account-cnt-2.gif'); position:relative;}
.page-user-register form fieldset p.administrator {font:14px/24px arial; font-weight:bold; position:absolute; top:-24px; left:0; width:559px; text-align:center;}
.page-user-register form fieldset:first-child {width:400px; margin:29px 0 33px 78px; min-height:125px; height:auto!important; height:125px; background:none;}
.page-user-register form fieldset legend {display:none;}
.page-user-register form .form-item {margin:0; padding:0; float:left; width:100%; background:url('../images/reports/bg-input-register-1.gif') no-repeat right top; min-height:24px; height:auto!important; height:24px; line-height:24px; margin-bottom:6px;}
.page-user-register #content-area form .form-item div {font-size:13px; line-height:24px; font-weight:normal;}
.page-user-register .form-item input {width:241px; float:right; background:none; padding:0; height:24px; margin-right:10px; border:none;}
.page-user-register form #edit-profile-school-name-wrapper,
.page-user-register form #edit-profile-activation-code-wrapper {background:none; width:398px; margin:19px 0 -12px 42px;}
.page-user-register form #edit-profile-school-name-wrapper div,
.page-user-register form #edit-profile-activation-code-wrapper div {color:#7a7976;}
.page-user-register #content-area h2 {font:28px/32px arial; color:#679993; position:absolute; top:-50px; left:-82px;}
.page-user-register #content-area .corner {display:block; width:25px; height:25px; background-image:url('../images/reports/bg-corners-blue.gif'); position:absolute; left:auto;}
.page-user-register .corner.tl {top:0; left:0; background-position:0 0;}
.page-user-register .corner.tr {top:0; right:0; background-position:-25px 0;}
.page-user-register .corner.br {bottom:0; right:0; background-position:-25px -25px;}
.page-user-register .corner.bl {bottom:0; left:0; background-position:0 -25px;}
.page-user-register #page #edit-submit {background:url('../images/reports/bg-create-account-btn.gif'); width:151px; height:32px; position:absolute; bottom:-72px; left:257px; margin:0;}
.page-user-register #content {padding-bottom:100px;}
.page-user-register span.wheels {display:block; width:80px; height:98px; background:url('../images/reports/bg-wheels.png'); position:absolute; bottom:52px; right:-7px;}
.page-user-register span.ginger {display:block; width:125px; height:105px; background:url('../images/reports/bg-register-ginger.png'); position:absolute; left:127px; bottom:-85px;}
.page-user-register #edit-name-wrapper {display:none;}
.logged-in.page-user-register #content-area {margin-top:15px; width:885px;}
.logged-in.page-user-register #content-area span {display:none;}

.page-user-password #content-area {width:419px; float:right; position:relative; margin:45px 30px 0 0; background:#9bcccd;}
.page-user-password .forgot_password_cnt {width:342px; float:left; background:url('../images/reports/bg-forgot-password.gif') no-repeat right top; margin:45px 0 0 45px;}
.page-user-password .forgot_password_cnt h3 {font:28px/32px arial; color:#679993; margin-bottom:30px;}
.page-user-password .forgot_password_cnt strong {font-size:16px;}
.page-user-password .forgot_password_cnt p {margin-top:18px; font-size:14px;}
.page-user-password #content-area .corner {display:block; width:25px; height:25px; background-image:url('../images/reports/bg-corners-blue.gif'); position:absolute; left:auto;}
.page-user-password .corner.tl {top:0; left:0; background-position:0 0;}
.page-user-password .corner.tr {top:0; right:0; background-position:-25px 0;}
.page-user-password .corner.br {bottom:0; right:0; background-position:-25px -25px;}
.page-user-password .corner.bl {bottom:0; left:0; background-position:0 -25px;}
.page-user-password #content-area h2 {font:bold 16px/18px arial; float:left; margin:15px 0 0 28px;}
.page-user-password form .form-item {margin:25px 0 20px 23px; padding:0; float:left; width:370px; background:url('../images/reports/bg-input-register-1.gif') no-repeat right top; min-height:24px; height:auto!important; height:24px; line-height:24px;}
.page-user-password #content-area form .form-item div {font-size:13px; line-height:24px; font-weight:normal;}
.page-user-password .form-item input {width:241px; float:right; background:none; padding:0; height:24px; margin-right:10px; border:none;}
.page-user-password #page #edit-submit {background:url('../images/reports/bg-password-submit.gif'); width:201px; height:32px; position:absolute; bottom:-50px; left:126px; margin:0; font-size:14px; padding:0;}

.section-reports #content-area {width:900px; background:none; padding:0; margin:auto;}
.users-main-table-cnt {width:896px; margin:0; border:1px solid #dbdbdb;}
.users-main-table-head {width:896px; background:url('../images/reports/bg-thead.gif'); height:39px; margin:0;}
.users-main-table-head .td {padding:0 13px; font:bold 13px/18px arial; color:#fff; float:left; height:39px; line-height:39px;}
.users-main-table-body {width:896px; padding:5px 14px; height:39px; margin:0; border:1px solid #dbdbdb;}
#content-area .users-main-table-data .td {padding:5px 13px; height:29px; line-height:29px; color:#626262; float:left;}
.users-main-table-data .tr {width:880px; height:39px; overflow:hidden;}
.users-main-table-data .tr.odd {background:#ececec; border:none; float:left;}
a.is-teacher {display:block; width:17px ;height:16px; background:url('../images/reports/bg-hats.png'); margin:5px auto 0; position:relative;}
a.is-teacher.student {background-position:left bottom;}
a.is-teacher.student:hover {background-position:0 -16px;}
.td.teacher {text-align:center;}
.users-main-table-data input {border:1px solid #d5d5d5; border-radius:5px; padding:0 5px; color:#626262; width:125px;}
.users-main-table-data input.error {border-color:#cc0000;}
.users-main-table-cnt div.table_cnt {height:470px; overflow-y:auto; overflow-x:hidden; position:relative;}
.users-main-table-data {width:879px;}
.users-main-table-data td div {position:relative;}
.users-main-table-data td div.tooltip {position:absolute; top:12px; left:-113px; width:243px; height:82px; background:url('../images/reports/bg-email-popup.png'); display:block; padding:0; border:none;}
.users-main-table-data td div.tooltip input {float:left; width:130px; margin:7px 0 0 19px; border:none;}
.tooltip a.update {display:block; width:54px; height:22px; background:url('../images/reports/bg-tooltip-ok.png'); float:right; text-align:center; text-decoration:none; font:bold 14px/22px arial; color:#fff; margin:5px 12px 0 0;}
.tooltip a.close {position:absolute; top:19px; right:7px; color:#fff; text-decoration:none;}
.tooltip p.msg {float:left; margin:25px 0 0 20px;}
.tooltip p.msg .error {color:#ac1313;}
input#updateUsersButton {float:right; width:145px; height:34px; background:url('../images/reports/bg-group-submit.gif'); border:none; font:bold 18px/20px arial; color:#fff; cursor:pointer; margin:13px 0 0 0;}
.users-main-table-cnt .td.td1 {width:98px;}
.users-main-table-cnt .td.td2 {width:98px;}
.users-main-table-cnt .td.td3 {width:130px;}
.users-main-table-cnt .td.td4 {width:130px;}
.users-main-table-cnt .td.td5 {width:51px;}
.users-main-table-cnt .td.td6 {width:140px;}
a.hide-user {display:block; width:13px; height:13px; background:url('../images/reports/hide-user.png'); margin:7px 0 0 20px;}
a.hide-user:hover {background-position:0 -26px;}
a.hide-user.true {background-position:-13px;}

.page-reports-user-setup .corner.tl,
.page-reports-user-setup .corner.tr,
.page-reports-user-setup .corner.bl,
.page-reports-user-setup .corner.br {display:none;}

#auto_detect_info {display:block; width:13px; height:13px; background:url('../images/reports/i.png'); position:absolute; top:7px; right:-16px; cursor:pointer; z-index:2;}
#auto_detect_tooltip {width:357px; height:58px; background:url('../images/reports/tooltip-auto-detect.png'); position:absolute; color:#626262; font:11px/16px arial; padding:13px 0 0 17px; position:absolute; top:-60px; right:-358px; z-index:1; display:none;}
p.addTeacher {float:left; color:#626262; font-size:11px; margin-top:15px;}
a#addTeacher {color:#626262;}
#addTeacherPopup {width:426px; height:207px; background:url('../images/reports/add-teacher-popup.png'); position:fixed; top:50%; left:50%; margin:-103px 0 0 -213px; z-index:6; display:none;}
#addTeacherPopup .inner {width:396px; height:177px; float:left; margin:15px; position:relative;}
#addTeacherPopup .close {display:block; position:absolute; top:11px; right:18px; width:10px; height:10px; background:url('../images/reports/add-teacher-x.gif'); text-decoration:none; text-indent:-999px; overflow:hidden;}
#addTeacherPopup h3 {font:bold 23px/55px arial; color:#7a7976; text-align:center; width:100%; height:62px; float:left;}
#addTeacherPopup p {width:141px; height:42px; float:left; background:url('../images/reports/add-teacher-input.gif') no-repeat left bottom; margin:1px 4px 0 42px;}
#addTeacherPopup label {display:block; color:#7a7976; font:12px/18px arial; margin-left:3px; float:left;}
#addTeacherPopup input {border:none; width:122px; height:14px; margin:8px 0 0 5px; padding:0; font-size:11px; color:#7a7976;}
#addTeacherSubmit {width:145px; height:34px; background:url('../images/reports/bg-group-submit.gif'); display:block; margin:13px auto 5px; font:bold 18px/34px arial; text-align:center; color:#fff; text-decoration:none;}
p#addTeacherErrorMsg {color:#b51717; background:url('../images/reports/error.gif') no-repeat left top; position:absolute; width:auto; height:21px; font:12px/21px arial; top:40px; left:42px; margin:0; padding-left:38px; float:none; display:none;}
#addTeacherPopup .loading {display:block; width:220px; height:19px; position:absolute; top:46px; left:50%; margin:0 0 0 -110px; background:url('../images/reports/ajax-loader-white.gif'); display:none;}
#addTeacherPopup p.explanation {color:#7a7976; font:10px/20px arial; margin:0; text-align:center; width:100%; height:20px; background:none;}
#data_not_saved {float:right; margin:22px 15px 0 0; color:#b51717; display:none;}

.page-reports-user-setup #content-area h2 {font:bold 22px/30px arial; color:#679993; margin-bottom:3px; float:left; position:relative; z-index:1;}
#admin_message {clear:both; margin-bottom:10px;}
#admin_message span {font:11px/18px arial;}
#admin_message span strong {color:#679993; margin-left:10px;}

.page-reports-manage-groups #content-area h2 {font:bold 26px/30px arial; color:#679993; margin-bottom:10px;}
.page-reports-manage-groups #content-inner {margin-bottom:10px;}
.manage_groups_cnt {width:849px; height:421px; background:url('../images/reports/bg-manage-groups-cnt.gif'); margin:auto;}
.manage_groups_cnt .cnt {width:225px; height:335px; float:left; margin-top:61px; position:relative;}
.manage_groups_cnt .cnt h3 {position:absolute; left:0; top:-52px; width:215px; text-align:center; font:bold 14px/34px arial;}
.manage_groups_cnt ul {list-style:none; margin:0 0 0 5px; padding:0;}
#all_groups {margin-left:14px;}
#group_detail {margin-left:75px;}
#group_detail h3 {color:#a8db57; font:bold 16px/18px arial; position:static; margin:4px 0 15px;}
#all_students {margin-left:11px;}
#all_students .inner_cnt {position:relative;}
#all_students ul li {height:20px; line-height:20px; margin-bottom:5px;}
#all_students a {color:#7a7976; text-decoration:none; display:block; height:20px; line-height:20px; position:relative; padding-left:18px; background:url('../images/reports/students-check.gif') no-repeat left top; overflow:hidden;}
#all_students a.checked,
#all_students a:hover {background-position:left bottom;}
#all_students a span {display:block; width:64px; position:absolute; top:0; right:0;}
#all_students h4 {margin:0 0 8px 5px; padding:0; color:#7a7976; font:bold 12px/18px arial;}
#all_students h4 span {display:inline-block;}
#all_students h4 span.name {width:138px;}
#all_students .inner_cnt {height:300px; overflow:auto;}
#all_groups ul li,
#group_detail ul li {width:200px; height:24px; margin-bottom:3px; position:relative; float:left;}
#group_detail .inner_cnt {width:225px; height:290px; overflow:auto; margin-left:-8px; position:relative;}
#all_groups ul li a {display:block; width:193px; height:24px; line-height:24px; text-decoration:none; color:#7a7976; padding-left:7px;}
#group_detail ul li {width:193px; height:24px; line-height:24px; text-decoration:none; color:#7a7976; padding-left:7px; position:relative;}
#group_detail ul li:hover {background:url('../images/reports/bg-remove-from-class.gif'); font-weight:bold;}
#group_detail ul li a {display:block; width:12px; height:12px; position:absolute; top:6px; right:9px;}
#add_group {font-weight:bold; color:#679993; text-decoration:none; margin:0 0 5px 12px;}
#add_group:hover {text-decoration:underline;}
#addUsersToGroupButton {display:block; width:49px; height:49px; background:url('../images/reports/bg-add-users-to-group.gif'); float:left; margin:203px 0 0 13px;}
#all_groups ul li a.remove_group {position:absolute; top:7px; right:10px; width:10px; height:10px; padding:0; text-align:center; font-weight:bold; color:#a8db57; display:none; background:url('../images/reports/bg-group-x.gif');}
#all_groups ul li:hover,
#all_groups ul li.selected {background:url('../images/reports/bg-group-hover.gif'); font-weight:bold; margin-left:0;}
#all_groups ul li:hover a.remove_group {display:block;}

ul.secondary_menu {list-style:none; height:24px; position:absolute; top:-21px; right:26px; z-index:1;}
ul.secondary_menu li {float:left; height:24px;}
ul.secondary_menu li a {display:block; height:24px; line-height:24px; text-decoration:none; color:#7a7976; font-size:11px; background:url('../images/reports/db-secondary-nav.gif') no-repeat; margin-left:5px;}
ul.secondary_menu li a:hover {text-decoration:underline;}
ul.secondary_menu li.manage_groups a {padding-left:28px; background-position:0 -48px;}
ul.secondary_menu li.administrator a {padding-left:33px; background-position:0 -72px;}
ul.secondary_menu li.dashboard a {padding-left:28px; background-position:0 -96px;}
.page-reports-manage-groups ul.secondary_menu li.manage_groups a {background-position:0 0; color:#fff; padding:0; width:111px; text-indent:28px;}
.page-reports-manage-groups ul.secondary_menu li.manage_groups a:hover {text-decoration:none; cursor:default;}
.page-reports-user-setup ul.secondary_menu li.administrator a {background-position:0 -24px; color:#fff; padding:0; width:111px; text-indent:33px;}
.page-reports-user-setup ul.secondary_menu li.administrator a:hover {text-decoration:none; cursor:default;}

.add_group_cnt {width:200px; height:24px; background:url('../images/reports/bg-add-group-input.gif'); margin:0 0 5px 6px;}
.add_group_cnt input {border:none; float:left; margin:2px 0 0 10px; padding:0; width:178px; height:20px;}
#content-area #ajax_loading {width:220px; height:19px; background:url('../images/reports/ajax-loader.gif'); color:#679993; text-align:center; font:11px/18px arial; position:absolute; top:56px; left:50%; margin-left:-110px; display:none;}

/* Dashboard */

.page-reports-dashboard .page-title {width:954px; background:url('../images/reports/db-top-cnt.gif'); margin-bottom:22px;}
.page-reports-dashboard .corner.top {width:954px; height:10px; top:-10px; background:url('../images/reports/db-top-cnt-top.gif');}
.page-reports-dashboard .corner.bottom {width:954px; height:12px; bottom:-12px; background:url('../images/reports/db-top-cnt-bottom.gif');}
.page-reports-dashboard .page-title.logged_in h1 {font:bold 42px/56px arial; color:#fff; text-indent:190px;}
.page-reports-dashboard .page-title.logged_in .logo {width:141px; height:51px; background:url('../images/reports/db-logo.gif'); top:4px; left:12px;}
.page-reports-dashboard .page-title ul li {color:#fff;}
.page-reports-dashboard .page-title ul li a.logout {background-position:0 -18px; color:#4e4e4e;}
.page-reports-dashboard .page-title ul li a.my_account {color:#fff;}

.page-reports-dashboard p.message {font:14px/20px arial; color:#4e4e4e; margin:0 0 40px 6px;}
.page-reports-dashboard p.message strong {font-size:16px;}
.page-reports-dashboard p.message a {margin-left:8px; font:11px/20px arial; color:#4e4e4e;}
.page-reports-dashboard p.message a.administrator_link {float:right; margin-right:18px;}
.page-reports-dashboard p.message select {margin:0; padding:1px 0 0 0; border:1px solid #b9b9b9; width:118px; /*height:17px;*/ font:14px/17px arial; color:#4e4e4e;}
.page-reports-dashboard #content-area #ajax_loading {position:absolute; top:32px; left:0; margin:0;}

.page-reports-user-setup #content-area #ajax_loading {position:absolute; top:-15px; left:32px; background:url('../images/reports/ajax-loader-white.gif'); z-index:1; margin:0;}

.page-reports-dashboard #content-area,
.page-reports-dashboard #content {width:952px;}
.page-reports-dashboard #content {margin:0;}
.page-reports-dashboard {background:#efefef;}
.page-reports-dashboard #content {background:none;}
.page-reports-dashboard #content>.corner {display:none;}
.page-reports-dashboard #content ul {list-style:none;}

.page-reports-dashboard .box {width:243px; position:relative; background-image:url('../images/reports/db-boxes-bg.gif'); background-position:-420px 0; padding:10px 0 12px;}
.page-reports-dashboard #content .box .corner {display:block; background-image:url('../images/reports/db-boxes-corners.gif');}
.page-reports-dashboard .box .top {height:10px; position:absolute; top:0; left:0;}
.page-reports-dashboard .box .bottom {height:12px; position:absolute; bottom:0; left:0; background-position:0 -32px;}
.page-reports-dashboard .box h3 {font:20px/28px arial; text-align:center; margin-top:-7px; position:relative; z-index:1;}
.page-reports-dashboard .box .inner {width:237px; float:left; margin:0 0 0 2px; min-height:162px; height:auto!important; height:162px;}

.page-reports-dashboard .box.students {width:420px; background-position:0 0; float:left; min-height:475px; height:auto!important; height:475px; margin-bottom:28px;}
.page-reports-dashboard .box.students .inner {width:414px;}
.page-reports-dashboard .box.students .top {width:420px; background-position:0 0;}
.page-reports-dashboard .box.students .bottom {width:420px; background-position:0 -10px;}
.page-reports-dashboard .box.students h3 {color:#8ed231; border-bottom:6px solid #8ed231;}
.page-reports-dashboard .box.students thead tr td {font-size:9px;}
.page-reports-dashboard .box.students table {border-collapse:collapse; width:100%; margin:0;}
.page-reports-dashboard .box.students ul.thead {width:100%; display:block; float:left; height:28px; background:url('../images/reports/db-sprite.gif'); overflow:hidden;}
.page-reports-dashboard .box.students ul.thead li {height:28px; vertical-align:bottom; line-height:34px; float:left; margin-left:5px; color:#4e4e4e; font-size:9px;}
.page-reports-dashboard .box.students ul.thead li.name {width:93px;}
.page-reports-dashboard .box.students ul.thead li.level {width:80px;}
.page-reports-dashboard .box.students ul.thead li.corrected,
.page-reports-dashboard .box.students ul.thead li.written {width:45px; text-align:center; margin:0;}
.page-reports-dashboard .box.students ul.thead li.grammar_spelling {width:84px;}
.page-reports-dashboard .box.students ul.thead a {color:#4e4e4e; text-decoration:none; display:block; height:21px; line-height:20px; position:relative; margin-top:7px; font-size:9px;}
.page-reports-dashboard .box.students ul.thead a.asc,
.page-reports-dashboard .box.students ul.thead a.desc {padding:0 14px 0 3px; color:#fff; background:url('../images/reports/db-sprite.gif') 0 -28px;}
.page-reports-dashboard .box.students ul.thead a span {background-image:url('../images/reports/db-sort-link.gif'); width:8px; height:7px; position:absolute; top:7px; right:4px; display:none;}
.page-reports-dashboard .box.students ul.thead a.asc span,
.page-reports-dashboard .box.students ul.thead a.desc span {display:block;}
.page-reports-dashboard .box.students ul.thead a.desc span {background-position:left bottom;}
.page-reports-dashboard .box.students .tbody {float:left; width:414px; height:346px; overflow:auto; position:relative;}
.page-reports-dashboard .box.students .tbody p {color:#4e4e4e; font:11px/17px arial; margin:10px 0 0 10px;}
.page-reports-dashboard .box.students ul.tr {width:397px; height:20px; float:left; margin-top:5px;}
.page-reports-dashboard .box.students ul.tr:hover {background:#f0f0f0;}
.page-reports-dashboard .box.students ul.tr li {padding:0 5px; color:#4e4e4e; float:left; height:20px; font-size:11px;}
.page-reports-dashboard .box.students ul.tr li.name {width:93px; padding-right:0; white-space:nowrap;}
.page-reports-dashboard .box.students ul.tr li.name a {color:#4e4e4e; text-decoration:none;}
.page-reports-dashboard .box.students ul.tr li.name a:hover {text-decoration:underline;}
.page-reports-dashboard .box.students ul.tr li.level {width:70px; overflow:hidden;}
.page-reports-dashboard .box.students ul.tr li.corrected,
.page-reports-dashboard .box.students ul.tr li.written {text-align:center; width:48px; padding:0;}
.page-reports-dashboard .box.students ul.tr li.grammar_spelling {width:86px; padding:0;}
.page-reports-dashboard .box.students ul.tr li.details {width:30px; padding-right:0;}
.page-reports-dashboard .box.students ul.tr li.details a {display:block; width:11px; height:12px; background:url('../images/reports/db-detailed-view.gif'); margin:3px auto 0;}
.page-reports-dashboard .box.students p.date_msg {position:absolute; font:12px/14px arial; color:#a0a1a1; top:-16px; left:0; width:420px; height:14px; text-align:center;}
.page-reports-dashboard .box.students span.error {display:block; position:absolute; top:45px; left:283px; font-size:11px; font-weight:bold; color:#b51717;}


.page-reports-dashboard .box.students .filters {width:100%; height:92px; background:#dadada;}
.page-reports-dashboard .box.students .filters h4 {margin:8px 0 0 14px; padding:0; font:bold 12px/18px arial; color:#4e4e4e; float:left;}
.page-reports-dashboard .box.students .filters form {width:360px; float:left; margin:2px 0 0 14px;}
.page-reports-dashboard .box.students .filters form * {font:11px/17px arial; color:#4e4e4e; float:left;}
.page-reports-dashboard .box.students .filters form label {}
.page-reports-dashboard .box.students .filters form select#dateRange {width:79px; height:17px; margin:0; padding:1px 0 0 0; border:none;}
.page-reports-dashboard .box.students .filters form .date {width:79px; height:17px; position:relative; background:url('../images/reports/db-filters.gif') no-repeat 0 0; margin-left:5px;}
.page-reports-dashboard .box.students .filters form .date input {width:59px; height:16px; padding:1px 0 0 0; margin:0; float:right; border:none;}
.page-reports-dashboard .box.students .filters form .date span.label {display:block; position:absolute; left:22px; top:-19px;}
.page-reports-dashboard .box.students .filters form .date label {display:block; width:16px; height:16px; position:absolute; left:0; bottom:0; cursor:pointer;}
.page-reports-dashboard .box.students .filters form input#dateSubmit {width:39px; height:17px; background:url('../images/reports/db-filters.gif') 0 -17px; border:none; margin:0; padding:0; color:#fff; font:11px/17px arial; margin-left:8px; cursor:pointer;}
.page-reports-dashboard .box.students .filters form input#dateSubmit.disabled {background-position:-39px -17px; cursor:default;}
.page-reports-dashboard .box.students .filters form .filter_cnt {width:268px; height:23px; background:url('../images/reports/db-filters.gif') 0 -34px no-repeat; margin:4px 0 0 37px;}
.page-reports-dashboard .box.students .filters form .filter_cnt select {width:248px; height:19px; padding:1px 0 0 0; margin:5px 0 0 0; float:right; border:none;}

.page-reports-dashboard .box.students .level_cnt {display:inline-block; width:75px; height:12px; background:url('../images/reports/db-hats.png'); position:relative; background:#dbdbda; margin-top:5px;}
.page-reports-dashboard .box.students .level_cnt .hats {width:75px; height:12px; background:url('../images/reports/db-hats.png'); position:absolute; top:0; left:0; z-index:1;}
.page-reports-dashboard .box.students .level_cnt span {display:block; height:12px; background:#6dc3d6; position:absolute; top:0; left:0; overflow:hidden; text-indent:-999px;}

.page-reports-dashboard .box.students .grades_cnt {display:block; width:71px; height:12px; position:relative; overflow:hidden; margin:3px auto 0;}
.page-reports-dashboard .box.students .grades_cnt.result0 {display:none;}
.page-reports-dashboard .box.students .grades_overlay {display:block; position:absolute; top:0; left:0; width:71px; height:12px; background:url('../images/reports/db-score.png');}
.page-reports-dashboard .box.students .grades_cnt ul {width:71px; height:12px;}
.page-reports-dashboard .box.students .grades_cnt ul li {float:left; height:12px; font:8px/12px arial; color:#4e4e4e; text-align:center; padding:0;}
.page-reports-dashboard .box.students .grades_cnt ul li.grammar {background:#a9e359;}
.page-reports-dashboard .box.students .grades_cnt ul li.spelling {background:#a0c7c3;}

.page-reports-dashboard .middle_col {width:243px; float:left; margin-left:24px;}
.page-reports-dashboard .box .top {width:243px; background-position:0 0; background-position:0 -22px;}
.page-reports-dashboard .box .bottom {width:243px; height:12px; position:absolute; bottom:0; left:0;}

.page-reports-dashboard .box.groups h3 {color:#679993; border-bottom:6px solid #679993;}
.page-reports-dashboard .box.groups h4 {font:bold 12px/18px arial; color:#679993; margin:2px 0 0 11px;}
.page-reports-dashboard .box.groups .progress {padding-left:20px; background:url('../images/reports/db-overall-progress.gif') no-repeat left top; color:#4e4e4e; margin:8px 0 0 11px;}
.page-reports-dashboard .box.groups .bars {width:226px; height:50px; float:left; border-bottom:1px solid #afafad; position:relative; margin:2px 0 0 6px;}
.page-reports-dashboard .box.groups .bars li {display:inline-block; width:68px; background:#42bad4 url('../images/reports/db-bar-top.gif') no-repeat left top; text-align:center; color:#fff; position:absolute; bottom:0;}
.page-reports-dashboard .box.groups .bars li.half {background:url('../images/reports/db-bar-half.gif')}
.page-reports-dashboard .box.groups .bars li.bar1 {left:4px;}
.page-reports-dashboard .box.groups .bars li.bar2 {left:79px;}
.page-reports-dashboard .box.groups .bars li.bar3 {left:154px;}
.page-reports-dashboard .box.groups .bars li * {display:block; width:68px; height:22px; line-height:22px; position:absolute; left:0;}
.page-reports-dashboard .box.groups .bars li span {color:#42bad4; top:-20px; font-weight:bold;}
.page-reports-dashboard .box.groups .bars li strong {color:#4e4e4e; bottom:-22px;}
.page-reports-dashboard .box.groups p.no_corrections {font:12px/18px arial; color:#c1c3c0; width:226px; position:absolute; left:12px; top:80px; text-align:center;}

.page-reports-dashboard .box.groups .stats {width:226px; float:left; margin:22px 0 10px 4px;}
.page-reports-dashboard .box.groups .stats li {text-align:center; width:68px; float:left; margin:0 0 0 7px; color:#4e4e4e; font:11px/15px arial;}
.page-reports-dashboard .box.groups .stats li span {color:#679993; font-weight:bold;}
.page-reports-dashboard .box.groups .stats li h4 {font:bold 19px/22px arial; color:#679993; margin:0;}
.page-reports-dashboard .footer, .clear {clear:both;}

.page-reports-dashboard .box.improvement {margin-top:10px;}
.page-reports-dashboard .box.improvement h4 {font:bold 12px/18px arial; color:#679993; margin:2px 0 0 11px;}
.page-reports-dashboard .box.improvement h4 span {font-weight:normal; font-size:10px; color:#7a7976; margin-left:8px;}
.page-reports-dashboard .box.improvement .top {background-position:0 -44px}
.page-reports-dashboard .box.improvement ul.titles {width:246px; float:left; margin:5px 0 0 34px;}
.page-reports-dashboard .box.improvement ul.titles li {float:left; width:54px; text-align:center; font-size:10px; margin:0 60px 0 0; color:#4e4e4e;}
.page-reports-dashboard .box.improvement ul.tubes {float:left; margin-left:10px; width:192px;}
.page-reports-dashboard .box.improvement ul.tubes li {width:54px; height:113px; float:left; margin-left:24px; position:relative;}
.page-reports-dashboard .box.improvement ul.tubes li .score_cnt {width:54px; height:95px; position:relative; margin-top:13px;}
.page-reports-dashboard .box.improvement ul.tubes li .score_cnt span.line,
.page-reports-dashboard .box.improvement ul.tubes li .score_cnt span.line02 {display:block; width:42px; height:1px; position:absolute; right:12px; background:#000; z-index:3;}
.page-reports-dashboard .box.improvement ul.tubes li span.score {display:block; width:100%; position:absolute; bottom:0; left:0; z-index:1;}
.page-reports-dashboard .box.improvement ul.tubes li span.score span,
.page-reports-dashboard .box.improvement ul.tubes li span.score02 span {display:block; width:68px; height:10px; line-height:10px; position:absolute; top:-5px; right:5px; font-size:8px;}
.page-reports-dashboard .box.improvement ul.tubes li span.score02 span {text-align:right; right:-20px;}
.page-reports-dashboard .box.improvement ul.tubes li span.score02 {display:block; width:100%; position:absolute; bottom:0; left:0; z-index:1;}
.page-reports-dashboard .box.improvement ul.tubes li span span {color:#4e4e4e;}
.page-reports-dashboard .box.improvement ul.tubes li.tube01 span.score {background:#8ed231;}
.page-reports-dashboard .box.improvement ul.tubes li.tube01 span.score02 {background:#9be13c;}
.page-reports-dashboard .box.improvement .box.improvementats ul.tubes li.tube02 span.score {background:#8cb3ae; color:#8cb3ae;}
.page-reports-dashboard .box.improvement ul.tubes li.tube02 span.score {background:#679993;}
.page-reports-dashboard .box.improvement ul.tubes li.tube02 span.score02 {background:#6faca5;}
.page-reports-dashboard .box.improvement ul.tubes li span.tube {display:block; width:54px; height:113px; background:url('../images/reports/db-tube.png'); position:absolute; top:0; left:0; z-index:2;}
.page-reports-dashboard .box.improvement ul.tubes li.tube01 span.line {background:#8ed231;}
.page-reports-dashboard .box.improvement ul.tubes li.tube01 span.line02 {background:#9be13c; right:0;}
.page-reports-dashboard .box.improvement ul.tubes li.tube02 span.line {background:#679993;}
.page-reports-dashboard .box.improvement ul.tubes li.tube02 span.line02 {background:#6faca5; right:0;}
.page-reports-dashboard .box.improvement ul.tubes.example span.score span,
.page-reports-dashboard .box.improvement ul.tubes.example li span.line {display:none;}
.page-reports-dashboard .box.improvement ul.tubes.example li span.score {height:10%!important;}
.page-reports-dashboard .box.improvement ul.tubes li.tube01 {float:left;}
.page-reports-dashboard .box.improvement ul.tubes li.tube02 {float:right;}

.page-reports-dashboard .box.detailed {margin-top:10px;}
.page-reports-dashboard .box.detailed h4 {font:bold 12px/18px arial; color:#679993; margin:2px 0 0 11px;}
.page-reports-dashboard .box.detailed h4 span {font-weight:normal; font-size:10px; color:#7a7976; margin-left:8px;}
.page-reports-dashboard .box.detailed .top {background-position:0 -44px}
.page-reports-dashboard .box.detailed a {color:#4e4e4e; text-decoration:none; display:block; width:223px; height:24px; line-height:24px; margin-left:11px; background:url('../images/reports/db-detailed-view.gif') no-repeat right center;}
.page-reports-dashboard .box.detailed a:hover {text-decoration:underline;}
.page-reports-dashboard .box.detailed .inner_detailed {height:40px;}

.page-reports-dashboard .right_col {width:243px; float:right; margin-bottom:28px;}
.page-reports-dashboard .right_col * {color:#4e4e4e;}

.page-reports-dashboard .box.recommended_topics h3 {color:#7a7976; border-bottom:6px solid #7a7976;}
.page-reports-dashboard .box.recommended_topics h4 {font:bold 12px/18px arial; color:#706f6f;margin:2px 0 8px 11px;}

.page-reports-dashboard .box.all_topics {margin-top:10px; position:relative;}
.page-reports-dashboard .box.all_topics h4 {font:bold 12px/18px arial; color:#7a7976; margin:2px 0 8px 11px;}
.page-reports-dashboard .box.all_topics .top {background-position:0 -54px}
.page-reports-dashboard .box.all_topics .scroll {/*height:250px; overflow:auto;*/}

.page-reports-dashboard .box.topics ul.level_1 {margin:0 0 0 5px;}
.page-reports-dashboard .box.topics ul.level_1>li {width:227px; line-height:24px;}
.page-reports-dashboard .box.topics ul.level_1>li a {display:block; line-height:24px; height:24px; padding-left:20px; text-decoration:none; background:url('../images/reports/db-grammar-topics.gif') no-repeat 0 0; margin-bottom:1px;}
.page-reports-dashboard .box.topics ul.level_1>li a.open {background-position:0 -24px;}
.page-reports-dashboard .box.topics ul.level_2 {background:#fff; display:none;}
.page-reports-dashboard .box.topics ul.level_2>li a {padding-left:40px; background:url('../images/reports/db-grammar-topics.gif') no-repeat 0 -47px; margin-bottom:1px;}
.page-reports-dashboard .box.topics ul.level_2>li a.open {background-position:0 -72px;}
.page-reports-dashboard .box.topics ul.level_3 {height:30px; margin:8px 0 6px; display:none;}
.page-reports-dashboard .box.topics ul.level_3>li {float:left; margin-left:22px;}
.page-reports-dashboard .box.topics ul.level_3>li a {display:block;}
.page-reports-dashboard .box.topics ul.level_3 li a.lesson,
.page-reports-dashboard .box.topics ul.level_3 li a.lessons {background:url('../images/reports/db-lessons-quizzes.gif') no-repeat 0 0; height:27px; padding-left:35px;}
.page-reports-dashboard .box.topics ul.level_3 li a.quiz,
.page-reports-dashboard .box.topics ul.level_3 li a.quizzes {background:url('../images/reports/db-lessons-quizzes.gif') no-repeat 0 -27px; height:25px; padding-left:40px;}

.dashboard_footer {width:954px; height:41px; background:url('../images/reports/db-footer.gif'); clear:both;}
.dashboard_footer ul.social {float:right; margin:13px 13px 0 0;}
.dashboard_footer ul.social li {float:left; margin-right:12px;}
.dashboard_footer ul.social li a {display:block; height:15px; line-height:15px; background-image:url('../images/reports/db-footer-icons.gif'); background-repeat:no-repeat; text-decoration:none; color:#fff; font-size:11px;}
.dashboard_footer ul.social li a.blog {padding-left:22px; background-position:0 0;}
.dashboard_footer ul.social li a.twitter {padding-left:18px; background-position:0 -15px;}
.dashboard_footer ul.social li a.facebook {padding-left:19px; background-position:0 -29px;}
.dashboard_footer .reports_latest_posts {float:left; width:600px; height:20px; margin:10px 0 0 55px; overflow:hidden;}
.dashboard_footer .reports_latest_posts strong {float:left; display:block; height:20px; line-height:20px;}
.dashboard_footer .reports_latest_posts ul,
.dashboard_footer .reports_latest_posts p {height:20px; line-height:20px; float:left; margin-left:5px; white-space:nowrap;}
.dashboard_footer .reports_latest_posts ul li {height:20px; line-height:20px;}
.dashboard_footer .reports_latest_posts ul li a {color:#fff; text-decoration:none;}
.dashboard_footer .reports_latest_posts ul li a:hover {text-decoration:underline;}

.dashboard_footer.extended {height:73px; background:url('../images/reports/db-footer-extended.gif');}
.dashboard_footer .from_home_link {float:left; margin:14px 0 0 55px; width:700px;}
.dashboard_footer .from_home_link a {display:inline-block; width:113px; height:23px; background:url('../images/reports/bg-from-home-link.gif'); text-align:center; color:#fff; text-decoration:none; font-weight:bold; line-height:21px; margin-left:14px;}

.section-user #content-area div.messages.error,
.section-user #content-area .password-description {width:250px; float:left; color:#d54343; border:3px solid #c73131; background:#fbfbfb url('../images/reports/error.gif') no-repeat left center; padding-left:42px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.section-user #content-area div.error ul {padding-left:25px;}
.not-logged-in #content-area div.messages.error {margin:20px 0 0 85px;}
.user-logged-in #content-area {background:none;}

p.no_data {text-align:center; font-size:10px;}

.box.groups .inner {min-height:225px; height:auto!important; height:225px;}
.box.improvement .inner {min-height:162px; height:auto!important; height:162px;}
.box.recommended_topics.topics .inner {min-height:180px; height:auto!important; height:180px;}
p.box_loading {width:32px; height:32px; background:url('../images/reports/box-loader.gif'); position:absolute; top:50%; right:50%; margin:-16px -16px 0 0!important;}
p.cant_load {font:11px/16px arial; text-align:center; color:#4e4e4e; margin-top:15px;}
p.cant_load a {color:#46899e!important;}
.page-reports-dashboard .box.students .tbody p.cant_load {margin-top:150px;}
.page-reports-dashboard .box.improvement p.cant_load {margin-top:55px;}
.page-reports-dashboard .box.recommended_topics.topics p.cant_load {margin-top:40px;}

/* Datepicker */
#ui-datepicker-div {width:185px; padding:10px;}
.ui-datepicker-next, .ui-datepicker-prev {background:none;}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {background:none;}

/* Detailed report */
.page-reports-detailed-report #content-area,
.page-reports-detailed-report #content {width:952px;}
.page-reports-detailed-report #content {margin:0;}
.page-reports-detailed-report {background:#efefef;}
.page-reports-detailed-report #content {background:none;}
.page-reports-detailed-report #content>.corner {display:none;}
.page-reports-detailed-report #content ul {list-style:none;}

.page-reports-detailed-report .page-title {width:954px; background:url('../images/reports/db-top-cnt.gif'); margin-bottom:22px;}
.page-reports-detailed-report .corner.top {width:954px; height:10px; top:-10px; background:url('../images/reports/db-top-cnt-top.gif');}
.page-reports-detailed-report .corner.bottom {width:954px; height:12px; bottom:-12px; background:url('../images/reports/db-top-cnt-bottom.gif');}
.page-reports-detailed-report .page-title.logged_in h1 {font:bold 42px/56px arial; color:#fff; text-indent:190px;}
.page-reports-detailed-report .page-title.logged_in .logo {width:141px; height:51px; background:url('../images/reports/db-logo.gif'); top:4px; left:12px;}
.page-reports-detailed-report .page-title ul li {color:#fff;}
.page-reports-detailed-report .page-title ul li a.logout {background-position:0 -18px; color:#4e4e4e;}
.page-reports-detailed-report .page-title ul li a.my_account {color:#fff;}

.page-reports-detailed-report .page-title ul {display:none;}

.detailed_report_cnt {width:688px; margin:55px auto 50px; position:relative;}
#content-area .detailed_report_cnt .tr {width:100%; display:table-row;}
#content-area .detailed_report_cnt .tr.odd {background:#eaeaea;}
#content-area .detailed_report_cnt .tr.even {background:#fff;}
#content-area .detailed_report_cnt .td {padding:10px 0 10px 20px; font:13px/18px arial; color:#626262; border-right:1px solid #e9e8e8; display:table-cell; vertical-align:top; float:left;}
#content-area .detailed_report_cnt .td1 {width:184px; padding-right:10px; font-weight:bold; color:#679993;}
#content-area .detailed_report_cnt .td2 {width:162px;}
#content-area .detailed_report_cnt .td3 {width:134px;}
#content-area .detailed_report_cnt .td3 ul {margin-top:-3px;}
#content-area .detailed_report_cnt .td3 ul li {line-height:25px;}
#content-area .detailed_report_cnt .td3 ul li span {color:#ac0000;}
#content-area .detailed_report_cnt .td4 {width:95px; text-align:center; text-indent:-20px;}
.detailed_reports_head {width:688px; height:47px; background:url('../images/reports/detailed-thead.gif');}
#content-area .detailed_reports_head .td {border-color:transparent; padding-top:14px;}
#content-area .detailed_reports_head .td,
#content-area .detailed_reports_head .td a {color:#fff; font-weight:bold; text-decoration:none;}
#content-area .detailed_reports_head .td a {display:inline-block; width:100%;}
#content-area .detailed_reports_head .td a.desc {background:url('../images/reports/sort-detailed.png') no-repeat right bottom;}
#content-area .detailed_reports_head .td a.asc {background:url('../images/reports/sort-detailed.png') no-repeat right top;}
.detailed_reports_body {width:688px; height:320px; float:left; overflow:auto; border:1px solid #e9e8e8;}
.page-reports-detailed-report .message {font:14px/18px arial; color:#4e4e4e; margin:12px 0 0 5px;}
.page-reports-detailed-report .ginger {display:block; width:105px; height:73px; background:url('../images/reports/detailed-guy.gif'); position:absolute; right:34px; top:-71px;}
.page-reports-detailed-report a.back_to_dashboard {font:12px/18px arial; color:#4e4e4e; text-decoration:none; padding-right:21px; background:url('../images/reports/detailed-back.gif') no-repeat right center; margin:32px 0 0 138px; float:left;}
.page-reports-detailed-report a.back_to_dashboard:hover {text-decoration:underline;}
.section-user #content-area .detailed_reports_body .no_data {font:bold 14px/55px arial; color:#626262; text-align:center;}
.dp_wrap {display:inline-block; width:120px; height:19px; background:url('../images/reports/detailed-input.gif');}
.dp_wrap input {width:117px; margin-left:3px; background:none; border:none; cursor:pointer;}
a.csv_export {display:block; height:20px; line-height:20px; padding-left:20px; background:url('../images/reports/csv-icon.gif') no-repeat left center; float:right; color:#4e4e4e; text-decoration:none; margin-right:5px;}
a.csv_export:hover {text-decoration:underline;}

/* Educators */
.page-reports-educator #content-area,
.page-reports-educator #content {width:952px;}
.page-reports-educator #content {margin:0;}
.page-reports-educator {background:#efefef;}
.page-reports-educator #content {background:none;}
.page-reports-educator #content>.corner {display:none;}
.page-reports-educator #content ul {list-style:none;}

.page-reports-educator .page-title {width:954px; background:url('../images/reports/db-top-cnt.gif'); margin-bottom:22px;}
.page-reports-educator .corner.top {width:954px; height:10px; top:-10px; background:url('../images/reports/db-top-cnt-top.gif');}
.page-reports-educator .corner.bottom {width:954px; height:12px; bottom:-12px; background:url('../images/reports/db-top-cnt-bottom.gif');}
.page-reports-educator .page-title.logged_in h1 {font:bold 42px/56px arial; color:#fff; text-indent:190px; margin-top:-8px;}
.page-reports-educator .page-title.logged_in h1 span {display:block; font-size:11px; line-height:15px; margin-top:-3px; font-weight:normal;}
.page-reports-educator .page-title.logged_in h1 span a {color:#fff;}
.page-reports-educator .page-title.logged_in h1 span span {display:inline; color:#abfa2e; font-weight:bold;}
.page-reports-educator .page-title.logged_in .logo {width:141px; height:51px; background:url('../images/reports/db-logo.gif'); top:4px; left:12px;}
.page-reports-educator .page-title ul li {color:#fff;}
.page-reports-educator .page-title ul li a.logout {background-position:0 -18px; color:#4e4e4e;}
.page-reports-educator .page-title ul li a.my_account {color:#fff;}

.educators_cnt {width:949px; height:545px; background:url('../images/reports/educators-cnt.gif'); margin:0 0 12px 2px;}
.educators_cnt .left {width:448px; float:left; margin:12px 0 0 22px;}
.educators_cnt h3 {font:24px/30px arial; color:#91918e;}
.educators_cnt .right {width:416px; float:right; margin:12px 0 0 0;}
.educators_cnt .right h3 {margin-left:5px;}

.educators_cnt .right .video {width:357px ;height:147px; float:left; margin-top:28px; border-bottom:1px solid #dadada;}
.educators_cnt .right .video a {display:block; height:64px; padding:52px 0 0 145px; background:url('../images/reports/educators-video-link.gif') no-repeat 0 0; font:14px/20px arial; color:#91918e; text-decoration:none;}
.educators_cnt .right .video a:hover {font-weight:bold; color:#83c1c2; background-position:left bottom; color:#53bec0;}

.educators_cnt .right ul {margin:31px 0 0 7px; float:left;}
.educators_cnt .right ul li {margin-bottom:9px;}
.educators_cnt .right ul li a {display:block; height:83px; background:url('../images/reports/educators-links.gif') no-repeat 0 0; line-height:83px; padding-left:137px; font-size:16px; color:#91918e; text-decoration:none;}
.educators_cnt .right ul li a:hover {font-weight:bold;}
.educators_cnt .right ul li a.educator {background-position:0 0;}
.educators_cnt .right ul li a.educator:hover {background-position:0 -83px; color:#679993;}
.educators_cnt .right ul li a.student {background-position:0 -166px;}
.educators_cnt .right ul li a.student:hover {background-position:0 -249px; color:#a8db57;}
.educators_cnt .right ul li a.administrator {background-position:0 -332px;}
.educators_cnt .right ul li a.administrator:hover {background-position:0 -415px; color:#91918e;}

#log_in_popup_link {color:#fff; text-decoration:underline;}

/* Learning popup */
#learningOverlay {width:100%; height:100%; background-color:#000; z-index:2; position:fixed; left:0; top:0; z-index:4;}
#learningVideo {width:885px; height:563px; background:#f7f7f7; position:fixed; z-index:5; display:none;}
#learningVideo iframe {width:705px; height:493px; display:block; border:none;}
#learningVideo .header {width:100%; height:60px; float:left; margin:0;}
#learningVideo .header a.close.back {color:#4e4e4e; line-height:60px; font-weight:bold; float:left; margin-left:10px;}
#learningVideo .header a.close.x {display:block; width:13px; height:13px; background:url('../images/reports/learning-popup/x.gif'); float:right; margin:9px 11px 0 0;}
#learningVideo .header a.grammar_book {color:#4e4e4e; font-weight:bold; float:right; margin:20px 10px 0 0;}
#learningVideo .header .title {width:300px; height:34px; line-height:34px; font-size:16px; color:#fff; position:absolute; top:8px; left:50%; margin-left:-150px; text-align:center; background:#8ed231;}
#learningVideo .header .title .icon {position:absolute; width:34px; height:35px; background:url('../images/reports/learning-popup/bg-popup-title.png'); bottom:-16px; left:-16px; z-index:1;}
#learningVideo .header .title span.cor {display:block; width:5px; height:34px; position:absolute; top:0;}
#learningVideo .header .title span.cor.l {background:url('../images/reports/learning-popup/bg-popup-title-l.gif'); left:0;}
#learningVideo .header .title span.cor.r {background:url('../images/reports/learning-popup/bg-popup-title-r.gif'); right:0;}
#learningVideo .left {width:596px; height:418px; float:left; margin-left:10px;}
#learningVideo .right {width:155px; height:418px; float:right; margin-right:7px; position:relative;}
#learningVideo .right ul.more {width:155px; margin-left:10px; list-style:none;}
#learningVideo .right ul.more li {width:135px; height:40px; background:url('../images/reports/learning-popup/bg-lesson-option.gif'); margin-bottom:2px; position:relative;}
#learningVideo .right ul.more li a {display:block; width:135px; height:40px; text-decoration:none; outline:none; position:absolute; top:0; left:0; background:url('../images/reports/learning-popup/trans.gif');}
#learningVideo .right ul.more li span.number {display:block; width:20px; height:20px; text-align:center; color:#fff; font:18px/20px arial; text-decoration:none; font-weight:bold; outline:none; float:left; margin:8px 0 0 7px; position:static;}
#learningVideo .right ul.more li span.name {color:#4e4e4e; display:block; width:96px; height:31px; font:12px/12px arial; float:right; margin:6px 6px 0 0; position:static;}
#learningVideo .right ul.more li.visited {background-position:left -40px;}
html body #learningVideo .right ul.more li.selected {background-position:left -80px!important; margin:0 0 2px 0;}
html body #learningVideo .right ul.more li.selected span.number {color:#7f7f7f;}
html body #learningVideo .right ul.more li.selected span.name {color:#fff;}
#learningVideo .right .examples {width:155px; height:83px; background:url('../images/reports/learning-popup/bg-lesson-sidebar-cnt.gif');}
#learningVideo .right .examples a {display:block; font-size:12px; width:155px; text-align:center; padding-bottom:48px; background:url('../images/reports/learning-popup/bg-lesson-examples.gif') no-repeat center bottom; margin-top:7px; float:left; text-decoration:none; font-weight:bold;}
#learningVideo .right a.quiz.more {color:#4e4e4e; display:block; font:14px/18px arial; width:143px; height:57px; line-height:57px; padding-left:12px; background:url('../images/reports/learning-popup/bg-head-quizzes.gif') no-repeat center bottom; float:left; text-decoration:none; font-weight:bold;}
#learningVideo .right h3 {width:143px; height:57px; line-height:57px; padding-left:12px; font-size:14px;}
#learningVideo .right h3.lessons {color:#4e4e4e; background:url('../images/reports/learning-popup/bg-head-lessons.gif');}
#learningVideo .right h3.quizzes {color:#4e4e4e; background:url('../images/reports/learning-popup/bg-head-quizzes.gif');}
#learningVideo .footer {width:761px; height:39px; float:left; margin-left:10px;}
#learningVideo .footer h4 {color:#4e4e4e; font-size:11px;}
#learningVideo .footer span.progress_bar {display:block; width:761px; height:17px; background:url('../images/reports/learning-popup/bg-lesson-completion.gif'); margin-left:-2px;}
#learningVideo .right a.lesson.more {color:#4e4e4e; display:block; font:14px/18px arial; width:143px; height:57px; line-height:57px; padding-left:12px; background:url('../images/reports/learning-popup/bg-head-lessons.gif') no-repeat center bottom; float:left; text-decoration:none; font-weight:bold;}

.section-user-edit form#user-profile-form {margin:0; padding:0; border:none; width:479px; background:#9bcccd; margin:auto; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; clear:both;}
.section-user-edit form#user-profile-form div {overflow:hidden;}
.section-user-edit form#user-profile-form fieldset {border:none; padding:20px 40px 0 40px;}
.section-user-edit form#user-profile-form fieldset legend {font:28px/35px arial; color:#fff;}
.section-user-edit form#user-profile-form .form-item {width:400px; float:left;}
.section-user-edit form#user-profile-form .form-item input {width:184px; height:22px; margin:0; padding:0 15px; float:right; background:url('../images/reports/bg-input.gif') no-repeat right top; border:none;}
.section-user-edit #page #edit-submit {margin:-25px 36px 25px 0;}
.section-user-edit #content-area div.error,
.section-user-edit #content-area div.messages {margin-bottom:15px;}
.section-user #content-area div.messages {width:250px; float:left; color:#4e4e4e; border:3px solid #ffd012; background:#fbfbfb; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.section-user #content-area div.status {padding:5px; text-align:center;}
.section-user-edit #content-area div.error {border:3px solid #c73131; background:#fbfbfb url('../images/reports/error.gif') no-repeat left center; padding-left:42px; color:#d54343; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.section-user-edit #content-area div.warning {color:#4e4e4e; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; margin-bottom:15px; background:#fbfbfb; border-color:#ffd012;}
.section-user-edit #content-area>.status {position:absolute; top:25px; left:50%; margin-left:-125px;}
.section-user-edit #content-area>div.error {margin-left:290px;}

.section-user .admin_rights {width:399px; background:#7a7976; margin:30px auto 0; padding:0 40px; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; overflow:hidden; margin-bottom:50px;}
.section-user .admin_rights h3 {font:28px/35px arial; color:#fff; margin-top:15px;}
.section-user .admin_rights ul {margin:20px 0; padding:0; list-style:none; float:left;}
.section-user .admin_rights ul li {font:13px/20px arial; width:168px; height:20px; float:left; margin-bottom:10px; white-space:nowrap;}

#user-pass-reset {width:450px; margin-left:30px;}
#user-pass-reset p {color:#706f6f;}
.section-user #page #user-pass-reset .form-submit {background:url('../images/reports/bg-create-account-btn.gif'); width:151px; position:relative; z-index:2;}

.page-reports-ginger-at-home .page-title.logged_in h1, .section-users .page-title.logged_in h1 {text-align:center; text-indent:0; font:bold 46px/50px arial; color:#4e4e4e; margin-top:-7px;}
.page-reports-ginger-at-home.page-reports-ginger-at-home .page-title.logged_in h1 {font-size:40px;}
.page-reports-ginger-at-home #content, .section-users #content,
.page-reports-ginger-at-home #content .corner.top,
.page-reports-ginger-at-home #content .corner.bottom {background:none;}

.page-reports-ginger-at-home .inner_cnt {width:629px; height:428px; border:2px solid #ff774d; background:#fff; margin:auto; position:relative;}
.page-reports-ginger-at-home .inner_cnt * {color:#707070; text-align:center;}


.page-reports-ginger-at-home #content .inner_cnt .corner {position:absolute; background-image:url('../images/reports/bg-ginger-at-home-corners.gif'); display:block; width:22px; height:22px; left:auto;}
.page-reports-ginger-at-home #content .inner_cnt .corner.tl {background-position:left top; left:-2px; top:-2px;}
.page-reports-ginger-at-home #content .inner_cnt .corner.tr {background-position:right top; right:-2px; top:-2px;}
.page-reports-ginger-at-home #content .inner_cnt .corner.br {background-position:right bottom; right:-2px; bottom:-2px;}
.page-reports-ginger-at-home #content .inner_cnt .corner.bl {background-position:left bottom; left:-2px; bottom:-2px;}

.page-reports-ginger-at-home #content-area h2 {font-size:22px; color:#4e4e4e; margin-top:25px; text-align:center; margin:0 0 20px 0;}
.page-reports-ginger-at-home #content .inner_cnt h3 {font-size:28px; color:#4e4e4e; margin-top:25px;}
.page-reports-ginger-at-home #content .inner_cnt p.explanation {font:14px/22px arial; width:530px; margin:18px auto 0;}
.page-reports-ginger-at-home #content .inner_cnt ul {list-style:none; margin:23px 0 0 122px; padding:0;}
.page-reports-ginger-at-home #content .inner_cnt ul li {font:14px/22px arial; text-align:left; background:url('../images/reports/bg-ginger-at-home-bullets.gif') no-repeat left center; padding-left:26px;}
.page-reports-ginger-at-home #content .inner_cnt ul li.step1 {background-position:0 0;}
.page-reports-ginger-at-home #content .inner_cnt ul li.step2 {background-position:0 -22px;}
.page-reports-ginger-at-home #content .inner_cnt ul li.step3 {background-position:0 -44px;}
.page-reports-ginger-at-home #content .inner_cnt p.compatible {margin:12px 0 0 173px;}
.page-reports-ginger-at-home #content .inner_cnt p.compatible span {display:none;}
.page-reports-ginger-at-home #content .inner_cnt p.mac {clear:left; width:100%; margin-top:8px;}
.page-reports-ginger-at-home #content .inner_cnt p.link {float:left; width:100%; margin-top:12px; font-size:14px;}
.page-reports-ginger-at-home #content .inner_cnt p.link a {color:#ff774d; font-weight:bold;}
.page-reports-ginger-at-home #content .inner_cnt p.copy_url {clear:left; padding-top:20px; overflow:hidden;}
.page-reports-ginger-at-home #content .inner_cnt #at_home_link {width:379px; height:54px; position:absolute; bottom:0; left:108px; overflow:hidden; font:bold 16px/36px arial; color:#ff774d; display:none;}
.page-reports-ginger-at-home #content .inner_cnt #at_home_link.generated {left:30px; width:590px;}
.page-reports-ginger-at-home #content .inner_cnt #at_home_link.loading {background:#7e7e7e;}
.page-reports-ginger-at-home #content .inner_cnt p.creating {font:bold 13px/40px arial; width:379px; height:54px; color:#fff; background:url('../images/reports/bg-ginger-at-home-generating.png') no-repeat left center; text-indent:65px; position:relative; z-index:2;}
.page-reports-ginger-at-home #content .inner_cnt p.url {font:bold 16px/36px arial; height:54px; color:#ff774d; background:url('../images/reports/bg-ginger-at-home-icon.gif') no-repeat left center; padding-left:70px; position:absolute; bottom:0; left:0;}
.page-reports-ginger-at-home #content .inner_cnt span.loading_bar {display:block; width:0px; height:40px; position:absolute; top:0; left:50px; z-index:1; background:#42bad4;}
.page-reports-ginger-at-home #content .inner_cnt ul.media {margin:0; position:absolute; top:10px; right:10px; z-index:2; display:none;}
.page-reports-ginger-at-home #content .inner_cnt ul.media li {padding:0; background:none; float:left;}
.page-reports-ginger-at-home #content .inner_cnt ul.media li a {display:block; width:35px; height:14px; padding-top:24px; background:url('../images/reports/bg-ginger-from-home-media.gif') no-repeat; font:12px/18px arial; text-align:center; text-decoration:none;}
.page-reports-ginger-at-home #content .inner_cnt ul.media li.print a {margin-right:17px; background-position:50% 0;}
.page-reports-ginger-at-home #content .inner_cnt ul.media li.send_mail a {background-position:50% -32px;}
.page-reports-ginger-at-home #content .inner_cnt ul.media li.send_mail a.loading {background:url('../images/reports/ajax-mail.gif') no-repeat 50% 5px;}


.section-home-installer .header {margin:0;}
.section-home-installer #logo-title {margin:0; padding:0;}
.section-home-installer #page {margin-top:13px;}
.section-home-installer #content {width:633px; margin:35px 0 50px 155px; font:14px/20px arial;}
.section-home-installer h1 {font:bold 47px/50px arial; text-align:center; color:#595959;}
.section-home-installer h2 {font:bold 28px/50px arial; text-align:center;}
.section-home-installer .from_home_cnt_1 {width:633px; height:307px; background:url('../images/kids/from-home-cnt-1.gif'); margin:33px auto 0; overflow:hidden;}
.section-home-installer .from_home_cnt_1 h2 {margin-top:10px;}
.section-home-installer .from_home_cnt_1 ul {list-style:none; float:left; margin:6px 0 0 151px; padding:0;}
.section-home-installer .from_home_cnt_1 ul li {height:17px; line-height:17px; margin-bottom:7px;}
.section-home-installer .from_home_cnt_1 .compatible {margin:7px 0 0 168px;}
.section-home-installer .from_home_cnt_1 .download_ginger_from_home {display:block; width:366px; height:100px; background:url('../images/kids/from-home-dl.gif'); float:left; margin:19px 0 0 134px;}
.section-home-installer .from_home_cnt_2 {width:633px; height:465px; background:url('../images/kids/from-home-cnt-2.gif'); margin:21px auto 0; overflow:hidden;}
.section-home-installer .from_home_cnt_2 h2 {margin-top:30px; text-indent:-55px;}
.section-home-installer .from_home_cnt_2 ul {list-style:none; margin:41px 0 0 160px; padding:0;}
.section-home-installer .from_home_cnt_2 ul li {line-height:40px;}
.section-home-installer .from_home_cnt_2 ul li.step1 {margin-bottom:35px;}
.section-home-installer .from_home_cnt_2 ul li.step1 .space {width:45px; display:inline-block;}
.section-home-installer .from_home_cnt_2 ul li.step2 {margin-bottom:112px;}
.section-home-installer .from_home_cnt_2 ul li.step3 {margin-left:70px;}

.home_404 {width:500px; background:#fff; margin:50px auto 0;}
.home_404 h3 {font:bold 35px/40px arial;}
.home_404 p {font:bold 18px/40px arial; margin-bottom:10px;}

@media print {
    .page-reports-ginger-at-home #content .inner_cnt ul.media li,
    .page-reports-ginger-at-home #content .inner_cnt .corner,
    .page-title ul,
    .section-user .page-title.logged_in .logo,
    .section-users .page-title.logged_in .logo,
    .section-user .corner {display:none;}
    .section-user .page-title, .section-users .page-title {background:none;}
    .page-reports-ginger-at-home .inner_cnt {border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; border-color:#000;}
    .page-reports-ginger-at-home .inner_cnt * {color:#4e4e4e;}

    .page-reports-ginger-at-home #content .inner_cnt p.compatible {margin-left:0; padding:0; background:none; width:100%; text-align:center;}
    .page-reports-ginger-at-home #content .inner_cnt p.compatible span {display:inline;}
}